home分区的迁移

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

//确认新建立分区/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


//修改分区类型

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,如需转载请自行联系原作者



上一篇:[MySQL学习] Innodb锁系统(3)关键结构体及函数


下一篇:3.【kafka运维】Topic的生产和消费运维脚本