当前位置: 首页 > news >正文

Linux第六章_实验案例:磁盘和文件系统管理(一)_实验案例:迁移/home分区

1、实验环境

企业原来安装Centos服务器采用了自动分区方案,随着使用服务器的系统用户数量不断增多,根分区经常面临磁盘空间耗尽的情况,甚至有几次还导致系统无法启动。为了解决这些问题,向需要为服务器新增加一块SCSI硬盘,并将用户目录/home中的数据迁移至该硬盘中,要求迁移后不能影响原有用户账号的使用。

2、需求描述

  • 虚拟机添加一块80GB的SCSI硬盘
  • 在新硬盘中建立一个20GB的分区,用于存放所有普通用户的宿主目录
  • 新建的分区仍然挂载到/home目录下,需要导入系统中原有用户的数据
  • 服务器在每次开机后能够自动挂载该分区

3、推荐步骤

3.1、添加硬盘

3.2、建立一个20GB的主分区(/dev/sdb1),并格式化为xfs类型文件系统

3.2.1、查看分区情况

[root@node1 ~]# fdisk -l     ##查看分区情况

3.2.2、配置分区

[root@node1 ~]# fdisk /dev/sdb              ##fdisk进入/dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。Device does not contain a recognized partition table
使用磁盘标识符 0x367363be 创建新的 DOS 磁盘标签。命令(输入 m 获取帮助):n                      ##输入n,新建分区
Partition type:p   primary (0 primary, 0 extended, 4 free)e   extended
Select (default p): p                       ##输入p,新建主分区
分区号 (1-4,默认 1):1                       ##输入1,进入1号主分区
起始 扇区 (2048-167772159,默认为 2048):      ##起始分区按Enter按键
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-167772159,默认为 167772159):+20G   ##分区容量为20G
分区 1 已设置为 Linux 类型,大小设为 20 GiB命令(输入 m 获取帮助):w                       ##保存退出

3.2.3、格式化分区(xfs)

[root@node1 ~]# mkfs -t xfs /dev/sdb1
meta-data=/dev/sdb1              isize=512    agcount=4, agsize=1310720 blks=                       sectsz=512   attr=2, projid32bit=1=                       crc=1        finobt=0, sparse=0
data     =                       bsize=4096   blocks=5242880, imaxpct=25=                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2=                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

3.3、迁移/home分区

3.3.1、先把/home目录打包下来以便后面恢复

[root@node1 ~]# tar zcvf home.tar.gz /home/*
[root@node1 ~]# ll -h home.tar.gz 
-rw-r--r-- 1 root root 558 6月   6 16:52 home.tar.gz

3.3.2、设置开机挂载

[root@node1 ~]# vim /etc/fstab 
...省略...
/dev/sdb1                  /home           xfs     defaults        0 0

3.3.3、重启并把home.tar.gz恢复至/home

3.3.3.1、重启机器
[root@node1 ~]# reboot 
3.3.3.2、把操作3.3.1打包好的文件home.tar.gz解压至/home目录
[root@node1 ~]# tar zxvf home.tar.gz -C /home/

3.3.4、检查硬盘挂载情况

[root@node1 ~]# df -Th

相关文章:

  • Golang发送邮件如何验证身份?有哪些限制?
  • Flink Rest Basic Auth - 安全认证
  • 使用 GPT-4 创作高考作文 2024年
  • 想在VBA软件中做个登录验证会员授权,用什么云服务器好?
  • Python Flask 入门开发
  • Invalid JSON text:“Invalid value.“ at position 0 in value for column ‘user.info
  • 引擎:UI
  • 用爬虫实现---模拟填志愿
  • SmartEDA VS Multisim/Proteus:电子设计江湖,谁主沉浮?
  • Aws EC2,kubeadm方式安装kubernetes(k8s)
  • 【QT】将字符串条件转换为一个可以编程检查的条件
  • 技术周总结2024.06.03~06.09(K8S HikariCP数据库连接池)
  • gorse修改开源项目后,如何使用Docker compose发布
  • 光猫、路由器的路由模式、桥接模式、拨号上网
  • k8s-mysql主从部署
  • Angularjs之国际化
  • crontab执行失败的多种原因
  • CSS相对定位
  • git 常用命令
  • JavaScript中的对象个人分享
  • ReactNative开发常用的三方模块
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 解决iview多表头动态更改列元素发生的错误
  • 漂亮刷新控件-iOS
  • 前嗅ForeSpider采集配置界面介绍
  • 微信小程序填坑清单
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 7行Python代码的人脸识别
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • $ is not function   和JQUERY 命名 冲突的解说 Jquer问题 (
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (3) cmake编译多个cpp文件
  • (windows2012共享文件夹和防火墙设置
  • (八)Spring源码解析:Spring MVC
  • (动态规划)5. 最长回文子串 java解决
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (未解决)macOS matplotlib 中文是方框
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET MVC之AOP
  • .Net Redis的秒杀Dome和异步执行
  • .net 按比例显示图片的缩略图
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .Net 中Partitioner static与dynamic的性能对比
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .net中我喜欢的两种验证码
  • .pyc文件是什么?
  • //TODO 注释的作用
  • ::
  • [ JavaScript ] JSON方法