0%

使用tar命令来实现对Linux系统挂载点的调整

  1. 本文适用于具有一定基础和动手能力的 Linux 用户, 不清楚之处还请自行百度
  2. 系统挂载点的调整具有很大风险,在操作之前还请备份重要数据先。

以 Ubuntu18.04 系统为例

系统配置

  • OS: Ubuntu 18.04
  • mem: 16G
  • disk1: TOSHIBA 256G 2280 m.2 sata
  • disk2: HS-C2000Pro 1024
  • Display: NVIDIA GTX 1050 (cuda 已配置)

磁盘分区表

1
2
3
4
5
6
7
8
9
10
11
root@l: lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 256G 0 disk
├─sda1 8:1 0 99M 0 part /boot/efi
├─sda2 8:2 0 216M 0 part
└─sda3 8:3 0 40G 0 part /
sdb 8:0 0 1024G 0 disk
├─sdb1 8:1 0 99M 0 part
├─sdb2 8:2 0 128M 0 part
├─sdb3 8:2 0 873G 0 part
└─sdb4 8:3 0 150G 0 part

更改Linux挂载点,如将 /opt 挂载到 /dev/sdb3 上

  1. 修改 /etc/fstab,将里面所有的通过设备名称来 mount 的分区全部修改为通过 UUID 来挂载(这样子不会导致因为系统分区调整而导致系统启动失败)。sudo update-grub
  2. reboot 进入单人维护模式
  3. 格式化分区为 ext4,格式化为与根目录系统一样的分区
  4. 挂载分区
  5. 压缩文件
  6. 解压文件
  7. 修改文件夹名称
  8. 修改 /etc/fstab
  9. 更新启动信息并重启
  10. 正常启动后删除中间文件夹,如果启动异常或安装在备份目录里面的软件失效了,到第一步重新开始。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
root@l: lsblk #查看分区信息
root@l: mkdir /opt1
root@l: mkfs.ext4 /dev/sdb3 # 格式化分区为 ext4,格式化为与根目录系统一样的分区
root@l: mount /dev/sdb3 /opt1 # 挂载
root@l: tar -cvf /opt1/opt.tar /opt # 备份
root@l: cd /opt1
root@l: tar -xvf opt.tar # 解压
root@l: mv /opt /opt2 && mv /opt1 /opt # 修改文件夹名称
root@l: blkid #查看分区信息
# 修改启动信息
root@l: echo "`blkid | grep sda3 | awk '{printf $2}' | sed 's/"//g'` /opt ext4 defaults 0 0" >> /etc/fstab # 将 grep 和 awk 里面参数酌情修改
# 检查启动信息
root@l: vim /etc/fstab
# 更新启动信息并重启
root@l: update-grub && reboot
root@l: rm -rf /opt2
-------------本文结束再接再厉-------------

本文标题:使用tar命令来实现对Linux系统挂载点的调整

文章作者:IITII

发布时间:2019年08月03日 - 08:08

最后更新:2019年08月05日 - 02:08

原始链接:https://iitii.github.io/2019/08/03/1/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。