当前位置: 技术问答>linux和unix
如何在Linux下不影响系统前提下更改分区大小?
来源: 互联网 发布时间:2015-10-27
本文导语: 我维护的一台文件服务器分区信息如下: >fdisk -l Disk /dev/sda: 72.7 GB, 72795291648 bytes 255 heads, 63 sectors/track, 8850 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Device Boot Start End ...
我维护的一台文件服务器分区信息如下:
>fdisk -l
Disk /dev/sda: 72.7 GB, 72795291648 bytes
255 heads, 63 sectors/track, 8850 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 65 522081 83 Linux
/dev/sda2 66 702 5116702+ 83 Linux
/dev/sda3 703 833 1052257+ 82 Linux swap
/dev/sda4 834 8850 64396552+ f W95 Ext'd (LBA)
/dev/sda5 834 8850 64396521 83 Linux
>df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 505604 455061 24439 95% /
/dev/sda5 63384708 13467052 46697832 23% /home/pv-chem-file
none 517280 0 517280 0% /dev/shm
/dev/sda2 5036316 1328888 3451596 28% /usr
128.250.110.160:/home/webserver
7352928 5671136 1308288 82% /home/webserver
现在问题是sda1也就是/var所在的分区不够用了,已经用掉了95%。我也尝试删掉一些日志文件,但是还是不够,不知道除了/var/log下的一些文件可以删除以外,我还可以删除哪些文件呢?/var/lib下的文件似乎不能轻易删吧?500M的容量对于sda1是不是太小了点?多少大合适呢?
如果要更改分区的话,用fdisk是否能不破坏硬盘里原有文件?我该如何做呢?从sda2里转移出部分空间给sda1行吗?
我的系统是Fedora:
Linux version 2.6.12-1.1376_FC3smp (bhcompile@tweety.build.redhat.com)
(gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)) #1 SMP Fri Aug 26 23:50:33
EDT 2005
请各位大虾不吝赐教!
>fdisk -l
Disk /dev/sda: 72.7 GB, 72795291648 bytes
255 heads, 63 sectors/track, 8850 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 65 522081 83 Linux
/dev/sda2 66 702 5116702+ 83 Linux
/dev/sda3 703 833 1052257+ 82 Linux swap
/dev/sda4 834 8850 64396552+ f W95 Ext'd (LBA)
/dev/sda5 834 8850 64396521 83 Linux
>df
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 505604 455061 24439 95% /
/dev/sda5 63384708 13467052 46697832 23% /home/pv-chem-file
none 517280 0 517280 0% /dev/shm
/dev/sda2 5036316 1328888 3451596 28% /usr
128.250.110.160:/home/webserver
7352928 5671136 1308288 82% /home/webserver
现在问题是sda1也就是/var所在的分区不够用了,已经用掉了95%。我也尝试删掉一些日志文件,但是还是不够,不知道除了/var/log下的一些文件可以删除以外,我还可以删除哪些文件呢?/var/lib下的文件似乎不能轻易删吧?500M的容量对于sda1是不是太小了点?多少大合适呢?
如果要更改分区的话,用fdisk是否能不破坏硬盘里原有文件?我该如何做呢?从sda2里转移出部分空间给sda1行吗?
我的系统是Fedora:
Linux version 2.6.12-1.1376_FC3smp (bhcompile@tweety.build.redhat.com)
(gcc version 3.4.4 20050721 (Red Hat 3.4.4-2)) #1 SMP Fri Aug 26 23:50:33
EDT 2005
请各位大虾不吝赐教!
|
500M对于根分区当然是远远不够啦, 因为除了你额外装载的分区(/usr, /home/pv-chem-file)之外, 所有文件都在跟分区里.
不过linux的分区没法扩大(你可以用lvm, 那个可以扩大), 解决的办法是你创建一个新的分区把根分区的某些文件分流出去,比如新建一个sda6, mount到/var, 当然首先你需要把/var下的内容都复制/dev/sda6(可以先mount到一个临时目录), 修改fstab,让sda6起动时自动mount到/var
最后mount /dev/sda1到临时目录,删除原来/var下的内容,这样跟分区的空间就多了,而且/var也有自己的空间.
不过linux的分区没法扩大(你可以用lvm, 那个可以扩大), 解决的办法是你创建一个新的分区把根分区的某些文件分流出去,比如新建一个sda6, mount到/var, 当然首先你需要把/var下的内容都复制/dev/sda6(可以先mount到一个临时目录), 修改fstab,让sda6起动时自动mount到/var
最后mount /dev/sda1到临时目录,删除原来/var下的内容,这样跟分区的空间就多了,而且/var也有自己的空间.
|
/var这个分区应该是最大的才对,几乎所有的数据库文件,日志等等都会放在这里,现在的办法最好是备份出sda1和sda2中所有文件,然后对换两个挂载点