查看: 1194|回复: 3
|
extend partitions.
[复制链接]
|
|
各位高手,
今天customer 丢个问题给我,说已经分好的partition 可以不可以resize(不是LVM).
例如, 2 粒300GB harddisk RAID1.
sda1 - / - 36GB
sda2 - /opt - 20GB
sda3 - /usr - 20GB
sda5 - /var - 20GB
sda6 - /home -50GB
free space 剩下146GB+
全都要double up.
我用Gparted(rescue disk) 来弄然后直接hang 在OS boot screen. (我想是因为我break 掉全部partition,除了/ 才会screw up 的吧.)
有没有什么办法不用tools 来resize?
谢谢,....
|
|
|
|
|
|
|
|
发表于 22-1-2013 01:39 PM
|
显示全部楼层
先拷贝及备份硬碟,然后可以用resize2fs来resize。如果不能,就来old school的方法。
启动init 1,然后mount个external HDD在i.e. /mnt/exthdd,
# mkdir -p /mnt/exthdd/{root,usr,opt,home,var}
# dump -L -0 -f- / | (cd /mnt/exthdd/root ; restore -r -f-)
# dump -L -0 -f- /usr | (cd /mnt/exthdd/usr; restore -r -f-)
# dump -L -0 -f- /opt | (cd /mnt/exthdd/opt; restore -r -f-)
# dump -L -0 -f- /home | (cd /mnt/exthdd/home; restore -r -f-)
# dump -L -0 -f- /var | (cd /mnt/exthdd/var; restore -r -f-)
# sync && umount /mnt/exthdd
放gparted liveCD光碟,reboot服务器。format hdd及从新设定分区。也可以换成LVM。root分区一定要设boot flag。区分完成后,mount external和internal hdd。
# dump -L -0 -f- /mnt/exthdd/root | (cd /mnt/newhdd ; restore -r -f-)
# dump -L -0 -f- /mnt/exthdd/usr | (cd /mnt/newhdd/usr; restore -r -f-)
# dump -L -0 -f- /mnt/exthdd/opt | (cd /mnt/newhdd/opt; restore -r -f-)
# dump -L -0 -f- /mnt/exthdd/home | (cd /mnt/newhdd/home; restore -r -f-)
# dump -L -0 -f- /mnt/exthdd/var | (cd /mnt/newhdd/var; restore -r -f-)
# sync
本帖最后由 chfl4gs_ 于 22-1-2013 01:44 PM 编辑
|
评分
-
查看全部评分
|
|
|
|
|
|
|
楼主 |
发表于 25-1-2013 09:28 PM
|
显示全部楼层
多谢大哥...
用dump 也可以啊..哈哈...我只有用dump 来做别的filesystem, 但不是root.
用 dd 也可以吗? 还是 mkisofs? 然后在 restore 回去?
还有, 如果只是cp /var /usr /opt 等等去external HDD 然后在cp 回去新的filesystem ,这样可行吗?
谢谢你..
|
|
|
|
|
|
|
|
发表于 29-1-2013 01:46 PM
|
显示全部楼层
用dd的话不能resize。mkisofs是用来建立iso 9660 fs的,不相关的。
cp也可以,但你要考虑到hard link,soft link, immutable flag,permission flag,file timestamps。用cpio会比较好。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|