实验案例:迁移/home分区
实验环境
公司原来安装的CentOS服务器用例自动分区的方案,随着使用服务器的系统用户数量不端增多,根分区经常面临磁盘空间耗尽的情况,甚至有几次还导致系统无法启动。为了解决这些问题,现需要为服务器新增一块SCSI硬盘,并将用户目录/home中的数据迁移到该硬盘中,要求迁移后不能影响原有用户账号的使用。
需求描述:
在虚拟机中添加一块80GB的SCSI磁盘
在新硬盘中建立一个20GB的分区,用于存放所有普通用户的宿主文件夹
新建的分区仍然挂载到/home目录下,需要导入系统中原有用户的数据。
服务器在每次开机后能够自动挂载该分区
推荐步骤:
一、关机后添加新硬盘,重新开机进入CentOS系统。
1)添加一块100GB的SCSI的硬盘
2)使用命令fdisk -l查看系统中所有硬盘设备及其分区的信息,如下,显示了两个磁盘,和磁盘一个三个分区,其中Boot是引导分区。若有“”,表示是。start是该分区在硬盘中的起始位置(柱面数)End是该分区在硬盘中的结束位置。Blocks:分区的大小以Blocks(块)为单位,默认的块大小为1024字节,相当于1kb,1024kb等于1mb,1024mb=1GB。ld是区分对应的系统ID号。83表示Linux中的XFS分区或EXT4分区、8e表示LVM逻辑卷。LVM是Linux操作系统中对磁盘分区进行管理的一种逻辑机制。
[root@centos02 ~]# fdisk -l
设备 Boot Start End Blocks Id System
磁盘 /dev/sda:85.9 GB, 85899345920 字节,167772160 个扇区
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 8800255 4194304 82 Linux swap / Solaris
/dev/sda3 8800256 167772159 79485952 83 Linux
磁盘 /dev/sdb:107.4 GB, 107374182400 字节,209715200 个扇区
二、建立一个20GB的主分区(/dev/sdb1),并格式化为XFS类型文件系统。
[root@centos02 ~]# fdisk /dev/sdb (进入sdb分区工具的交互式界面)
:n(开始创建分区)
:p(选择创建为主分区)
:1(设置第一个主分区的编号为1)
:+20GB(创建20GB,然后回车键接受默认值)
命令(输入 m 获取帮助):p (这是在输入p表示查看分区)
设备 Boot Start End Blocks Id System
/dev/sdb1 39062500 209715199 85326350 83 Linux
三、迁移/home分区。
首先先创建home分区,也就是让home自动挂载sda1分区。
[root@centos02 ~]# vim /etc/fstab
/dev/sda1 /home xfs defaults 0 0
[root@centos02 ~]# mkfs -t xfs /dev/sdb1 (将sdb1分区格式化为xfs文件系统)
[root@centos02 ~]# mkdir ./test (创建一个目录)
[root@centos02 ~]# mount /dev/sdb1 ./test/ (将它这个目录挂载到sdb1分区)
[root@centos02 ~]# cp -ar /home/ /root/test/ (将home/目录里的所有内容复制到.test目录中)
[root@centos02 ~]# vim /etc/fstab (然后将它删除改为b1)
/dev/sdb1 /home xfs defaults 0 0
[root@centos02 ~]# vm ./test/home/* /home/ (然后将它移回来)
init 6 (重启计算机)
四、其他操作练习。
练习fdisk、mkfs、mount、umount命令的相关用法,扩展交换空间的操作步骤,以及/etc/fstad文件中挂载记录的格式和设置方法。
[root@centos02 ~]# fdisk /dev/sdb
命令(输入 m 获取帮助):p (创建一个逻辑分区,1到4是主分区5到。。。。。为逻辑分区)
/dev/sdb5 20973568 39062499 9044466 83 Linux
命令(输入 m 获取帮助):t
Hex 代码(输入 L 列出所有代码):82
[root@centos02 ~]# mkswap /dev/sdb5
[root@centos02 ~]# cat /proc/meminfo | grep “SwapTotal:”
SwapTotal: 4194300 kB
[root@centos02 ~]# swapon /dev/sdb5 (启用交换分区dev/sdb5)
[root@centos02 ~]# cat /proc/meminfo | grep “SwapTotal:”
SwapTotal: 5204300 kB
[root@centos02 ~]# swapoff /dev/sdb5 (停用交换分区dev/sdb5)
Linux关于磁盘的基本实验
最新推荐文章于 2021-06-28 10:01:59 发布