我的根分区空间不足,并且想从其他分区中窃取一些空间。驱动器为2x120GB,带有mdadm软件RAID。我正在使用CentOS 6.5 64位。我使用了centos安装程序指导的RAID设置。似乎大多数HowTo都在促使我朝着没有底层分区的方向发展。因此其他人只有/ dev / md0。他们将执行resize2fs / dev / md0 25G(例如从50G减少),然后使用mdadm调整其大小,依此类推。
布局为:
已使用的文件系统大小可用百分比已安装在 / dev / md0p5上9.7G 7.1G 2.1G 78%/ tmpfs 16G 0 16G 0%/ dev / shm / dev / md0p1 194M 99M 86M 54%/ boot / dev / md0p2 68G 7.2G 57G 12%/ var / www
猫/ proc / mdstat:
人物:[raid1] md0:活动raid1 sdb [1] sda [0] 117220736阻止[2/2] [UU] 未使用的设备:
这是fdisk:
fdisk -l 磁盘/ dev / sda:120.0 GB,120034123776字节 255磁头,63扇区/磁道,14593个柱面 单位=柱面16065 * 512 = 8225280字节 扇区大小(逻辑/物理):512字节/ 512字节 I / O大小(最小/最佳):512字节/ 512字节 磁盘标识符:0x00035afc 设备引导启动结束块ID系统 / dev / sda1 * 1 26 204800 83 Linux 分区1不在圆柱边界上结束。 / dev / sda2 26 8950 71680000 83 Linux / dev / sda3 8950 11039 16777216 82 Linux swap / Solaris / dev / sda4 11039 14594 28557312 5扩展 / dev / sda5 11039 12314 10240000 83 Linux 磁盘/ dev / sdb:120.0 GB,120034123776字节 255磁头,63个扇区/磁道,14593个柱面 单位=柱面16065 * 512 = 8225280字节 扇区大小(逻辑/物理):512字节/ 512字节 I / O大小(最小/最佳):512字节/ 512字节 磁盘标识符:0x00035afc 设备引导启动结束块ID系统 / dev / sdb1 * 1 26 204800 83 Linux 分区1不在圆柱边界上结束。 / dev / sdb2 26 8950 71680000 83 Linux / dev / sdb3 8950 11039 16777216 82 Linux swap / Solaris / dev / sdb4 11039 14594 28557312 5扩展的 / dev / sdb5 11039 12314 10240000 83 Linux 磁盘/ dev / md0:120.0 GB,120034033664字节 2磁头,4个扇区/磁道,29305184个柱面 单位= 8 *的柱面512 = 4096字节 扇区大小(逻辑/物理):512字节/ 512字节 I / O大小(最小/最佳):512字节/ 512字节 磁盘标识符:0x00035afc 设备引导启动结束块ID系统 / dev / md0p1 * 257 51456 204800 83 Linux 分区1不在圆柱边界上结束。 / dev / md0p2 51457 17971456 71680000 83 Linux 分区3不在柱面边界上结束。 / dev / md0p4 22165761 29305088 28557312 5扩展 分区2不在圆柱边界上结束。 / dev / md0p3 17971457 22165760 16777216 82 Linux swap / Solaris 分区4不在圆柱边界上结束。 / dev / md0p5 22166273 24726272 10240000 83 Linux
那么我该怎么做才能扩大根分区并缩小/ var / www分区呢?
由于您已经将RAID划分为单个磁盘,因此在这种情况下,您可以完全忽略RAID。因此,这仅仅是调整/移动分区大小的问题。
因此,例如,您可以缩小www分区,删除交换,然后将根分区移到左侧以增大它。
或者,如果这看起来很复杂,并且您严格不需要单独的分区,则可以将根分区合并到www分区中,因为该分区已经足够容纳root和www。那就是我会做的。
# mount stuff
mkdir /mnt/root /mnt/www
mount /dev/md0p5 /mnt/root
mount /dev/md0p2 /mnt/www
# since /mnt/www will be the new root, move www files to /var/www
mkdir -p /mnt/www/var/www
mv /mnt/www/* /mnt/var/www/
# copy the root files
rsync -avAHSX /mnt/root/. /mnt/www/.
# comment out old root partition in fstab
# change /var/www to / in fstab
# update bootloader and reboot
这种方法还具有以下优势:如果出现任何问题,原始的根分区仍然完整无缺,因此您可以还原该操作。
合并的root + www分区一切正常后,您可以删除旧的根分区并将其增大到完整的磁盘大小。
或者,如果您认为在可预见的将来您的www足够大,则可以决定还是要保留单独的分区并将www文件移动到旧的根分区。
或者,您可以缩小www分区以为新分区腾出空间。
无限可能...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句