2009年2月17日星期二

移动/home 历险记

参考资料

“jerrywjl 帅哥 (我不是神,我不会猜)
精灵使

http://linux.chinaunix.net/bbs/viewthread.php?tid=978927&extra=&page=1

添加一个新的硬盘,启动系统之后fdisk -l看是否正确识别出来。如果有,执行:
fdisk /dev/sdX
划分新的分区。

这里我假设你识别出来是/dev/sdX,如果用n建立第一个分区就是/dev/sdX1。之后w保存分区表。

这里我假设你将用这个/dev/sdX1替换原来的/home,那么执行:
# mkfs.ext3 /dev/sdX1
格式化磁盘

然后建立一个空目录,例如/test,执行mount /dev/sdX1 /test将其挂载上。
执行:# cp -avdpR * /home/* /test目录下,完成之后修改/etc/fstab文件,将原来/home对应的设备更改为/dev/sdX1就行了。


咋样,够详细的吧!?“




“http://www.ibm.com/developerworks/cn/linux/l-tip-prompt/tip05/index.html


如果 /home 以前不在它自己单独的分区上(例如,如果 /home 只是根分区上的一个目录),请按下面的说明操作。执行以下命令:

# cd /
# mv /home /home.old
# mkdir /home
# mount /dev/--? /home

现在,请按 CTRL-D 离开单用户模式。当系统回到启动运行状态以后,编辑 /etc/fstab 文件,在其中添加类似这样一行:

/dev/--?  /home   ext2    defaults    1   2

这样,当下次重新启动系统时,您的新分区将被正确挂载。”



由于/分区空间不够 无奈移出/home 分区


Disk /dev/sda: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x624aa2e0

Device Boot Start End Blocks Id System
/dev/sda1 * 1 730 5863693+ 7 HPFS/NTFS
/dev/sda2 731 9729 72284467+ f W95 Ext'd (LBA)
/dev/sda5 731 3162 19535008+ b W95 FAT32
/dev/sda6 3163 8026 39070048+ 7 HPFS/NTFS
/dev/sda7 8027 9537 12137076 83 Linux
/dev/sda8 9538 9728 1534176 82 Linux swap / Solaris


sda6 后边的 HPFS/NTFS 到现在不知道怎么回事,分区已经是ext3了

fstab

LABEL=/ / ext3 defaults 1 1
/dev/sda6 /home ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda8 swap swap defaults 0 0
/dev/sda5 /mnt/D vfat defaults,rw,umask=0,codepage=936,iocharset=utf8,uid=500,gid=500 0 0
/dev/sda1 /mnt/C ntfs defaults,rw,umask=0,codepage=936,iocharset=utf8,uid=500,gid=500 0 0

HPFS/NTFS 这个难道还要修改 硬盘分区表??1!!!


home 目录删除造成 user 用户登录失败 当时没理解 又重新格式化了 /dev/sda6
造成 user 目录 信息丢失
在/下重新建立目录后成功挂载
精灵使的方法 会造成 挂载home 后 /分区隐藏一个home 这点注意

sda6 卷标 问题导致 fstab 启动挂载 失败

原来 没卷标 /deb/sda6

LABEL=/ / ext3 defaults 1 1
LABEL=/dev/sda6 /home ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda8 swap swap defaults 0 0
/dev/sda5 /mnt/D vfat defaults,rw,umask=0,codepage=936,iocharset=utf8,uid=500,gid=500 0 0
/dev/sda1 /mnt/C ntfs defaults,rw,umask=0,codepage=936,iocharset=utf8,uid=500,gid=500 0 0


通过PM 设置卷标 /home

然后

LABEL=/ / ext3 defaults 1 1
LABEL=/home /home ext3 defaults 1 2
tmpfs /dev/shm tmpfs defaults 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
sysfs /sys sysfs defaults 0 0
proc /proc proc defaults 0 0
LABEL=SWAP-sda8 swap swap defaults 0 0
/dev/sda5 /mnt/D vfat defaults,rw,umask=0,codepage=936,iocharset=utf8,uid=500,gid=500 0 0
/dev/sda1 /mnt/C ntfs defaults,rw,umask=0,codepage=936,iocharset=utf8,uid=500,gid=500 0 0

明天上午抽空试试

LABEL=/home /home ext3 defaults 1 2

不能用
必须是
/dev/sda6 /home ext3 defaults 1 2

yes | cp 通道 避免不停的按y

没有评论:

发表评论