linux on 13 Feb 2008 18:33:37 -0800 |
On Wed, 2008-02-13 at 17:53 -0500, TuskenTower wrote: > In the past, I have always added HDs to my Linux machines and that was > pretty simple. This time, I want to remove the HD that hosts my root > filesystem. > > My setup is this: > WD 74GB /dev/sda1 is /boot, /dev/sda2 is / and /dev/sda3 is /var > Seagate 160GB /dev/sdb1 something (let's call it pr0n), and > /dev/sdb2 is /home > WD 500GB /dev/sdc1 is /mythtv > > I want to remove my power hungry WD 74GB drive and consolidate its > contents onto the 160 GB drive. I know that I could unmount /boot, > /var and /home and copy all their files onto /dev/sda2 and then DD > them over to /dev/sdb. Is there a better way to do this? And can I > do this without having to drop into single user mode to turn off > everything else (I can dream)? > > I do realize that I'm going to mess up my fstab. Is there anything > else that might complain about what I am doing? > > thanks, > Amul adding some more ideas maybe you dont want the layout of sdb2 (maybe /home is not positioned right).. first of all (of course) back up /home and /pr0n to probably to /mythtv/ (you have some space, right) and prepare for possibiity of losing sdb what i would do is 1. create parallel partitions on sdb1 (e.g, rememering that /dev/sdb1 would be the new root, /dev/sdb2 the new root, etc, then maybe put /home on the last, like, /dev/sdb5). The way you want the new one to be. Do account for swap space and extended partitions. if using a boot cdrom like knoppix: dd from sda1 to sdb1 # HAVE to be the same size (or slightly bigger) dd from sda2 to sdb2 copy (not dd) /var to sdb3 # with mkfs as needed copy also for /home and /pron if not using a boot cdrom what I am finding myself doing recently is this way. boot single user, mount most everything on the old disk as read-only..you really want to freeze the disks (dont let anything write to it while copying). like "mount -o remount -o ro /boot" and "mount -o remount -o ro /" and so on. dd if=/dev/sda1 to new partition (sdb1) dd if=/dev/sda2 to new partition (sdb2) copy the rest of them (like copy the whole /var tree to /mnt/new/var where sdb3 would be). usually between reboots along the way for me. you'd probably deal with fsck along the way since dd would have copied a running disk. The reason i use dd on root but copy for everything else is i dont want to account for /proc/ and /dev/ filesystems on root. for the rest of them usually involves a resize so plain copy is actually ok. The last step is yanking out your 74g gigs and making sdb boot. thats basically installing grub on that other disk (i dont recall exactly). And fixing /etc/fstab on the new disk to account for the disk/parition changes. if anything this is probably the most headache part. jondz ___________________________________________________________________________ Philadelphia Linux Users Group -- http://www.phillylinux.org Announcements - http://lists.phillylinux.org/mailman/listinfo/plug-announce General Discussion -- http://lists.phillylinux.org/mailman/listinfo/plug
|
|