home分区的迁移
实验背景:
公司的一台Linux开发主机在安装时/home没有独立分区,随着用户不断增多,经常因根分区磁盘空间耗尽而故障频发,为了解决这些问题,现要新增加一块SCSI 硬盘,并将用户目录“/home”中的数据迁移到该硬盘中。
实验思路:
1.添加一块80GB的SCSI接口的新硬盘,从中划分出一个20GB的主分区。
2.将新划出的20GB的分区格式化为EXT3文件系统,替换掉现有的/home目录。
3.迁移后不影响系统原有用户账号的使用。
4.从其余空间中划出2GB逻辑分区作交换空间、划出10GB逻辑分区作FAT32分区。
实验环境:
VMware Workstation RHEL Enterprise 5.9
实验实施:
1 新建磁盘分区
1).查看当前磁盘分区情况
#fdisk -l
2).通过虚拟机添加一块 80G的 SCSI硬盘
3).识别新的磁盘,通过#fdisk -l 查看磁盘识别情况;如果磁盘识别未成功,可以通过reboot重启系统,然后再通过fdisk -l 查看识别情况。
4).为新添加的磁盘进行分区
#fdisk /dev/sdb
p//查看分区情况
n//新建分区
p//新建一个主分区
1//使用分区序号为1
Using default value 1 //直接确定继续执行
Last:+20G //分区大小为20G
p //确认新建立分区/dev/sdb1
创建第二个主分区 (同上)
n
p
2
Using defaultvalue 2434 //直接确定继续执行
Last :+20G
p//确认新建主分区
创建扩展分区:
n
e
4//此处选择3或者4都可以
Using default value 4867
Last://直接确定使用余下的空间
p
创建逻辑分区/dev/sdb5 /dev/sdb6
n
l logical (5 or over)
p primary partition (1-4)
1//新建一个逻辑分区
Using defaultvalue4867
Last: +2G//确定分区大小为2G
p//查看分区情况
继续在建立另一个10G的逻辑分区(方法步骤参考上)
p
修改分区类型标识
执行L指令查看所有的分区类型代码:ext为83、交换分区为82、fat32大分区为c
t //修改分区类型
5//修改/dev/sd5
82//类型改为82
p//查看修改情况
6//修改/dev/sd6
c//类型改为FAT32
p
w//保存并退出
5).#partprobe /dev/sdb //重新探测分区表
fdisk -l /dev/sdb //查看sdb分区情况
6).#mkfs.ext3/dev/sdb1//格式化分区,或者执行
mkfs -t ext3 /dev/sdb1
7).#mkswap /dev/sdb5 //建立swap交换分区文件系统
#mkfs.vfat -F 32 /dev/sdb6//建立fat32文件系统
2.扩展当前交换分区
1).free -m//查看当前内存和交换空间的使用情况
或者 swapon -s //确认交换设备的组成
2).swapon /dev/sdb5//启用交换设备
free -m //再次确认
或者swapon -s
3).如果要停用交换设备: swapoff /dev/sdb5
3.使用sdb1替换现在的/home文件夹
1)#df -hT/home//查看home所在的文件系统
#mv /home /home.old//改名备份
#ls -ld /home /home.old //确认改名后现状
2)#mkdir /home //重建home目录
#mount /dev/sdb1 /home//挂载独立分区到新建home下
#ls -ld /home/*//再次确认,此时会看一个lost+found的目录,这 是因为新建的ext3文件系统会有这个“失物招领”文件夹
#df -hT /home //查看挂载情况
3)#cp -rpf /home.old/* /home//拷贝原始home文件到新建home下,-p保持权限归属不变
4)#ls -d /home/*//查看是否拷贝成功
5)#su - stu01//用原home用户登录,测试home迁移的权限、目录等是否成功,
6)#rm -rf /home.old//等新的目录访问文档、用户账号使用正常后,删 除备份的文件夹
备注:另外也可以不挂载新的磁盘,在原有的磁盘上创建新的分区,把home目录挂载到新创建的分区上,比如/dev/sda5 ,但是要添加一条命令:
#vim /etc/passwd
修改用户文件宿主目录为:/dev/sda5/home
实验总结:不管用哪种方法迁移home目录,其原理都是一样的,就是创建新的分区;
需要注意的是新的分区创建好之后要记得格式化,建立ext3的文件系统 mkfs.ext3 /dev/sdb1;交换分区的扩展可以建立也可以不建立,情况而定,一般 内存够大,或者交换分区大小够用的时候就不必建立扩展。
本文转自Jx战壕 51CTO博客,原文链接:http://blog.51cto.com/xujpxm/1362090,如需转载请自行联系原作者