修改開機掛載

  1. 因為開機分割區已重新製作,其 UUID 必須不同,所以必須將系統的根目錄掛載分割區掛載起來,修改開機掛載表 /etc/fstab。因為根目錄掛載是 LVM 管理的 LV,所以先使用 kpartx 啟用 crtefi15g-20190112.img 的 LVM 分割區。
    [root@controller src]# kpartx -av crtefi15g-20190112.img
    add map loop0p1 (253:4): 0 4096 linear /dev/loop0 2048
    add map loop0p2 (253:5): 0 323584 linear /dev/loop0 6144
    add map loop0p3 (253:6): 0 29360128 linear /dev/loop0 329728
    
  2. 掃描 VG。
    [root@controller src]# vgscan 
      Reading volume groups from cache.
      Found volume group "vg_crt" using metadata type lvm2
      Found volume group "centos" using metadata type lvm2
    
  3. 啟用 VG。
    [root@controller src]# vgchange -ay
      3 logical volume(s) in volume group "vg_crt" now active
      4 logical volume(s) in volume group "centos" now active
    
  4. 查看結果。
    [root@controller src]# lsblk  /dev/loop0
    loop0             7:0    0  14.7G  0 loop 
    ├─loop0p1       259:0    0     2M  0 loop 
    ├─loop0p2       259:1    0   158M  0 loop 
    ├─loop0p3       259:2    0    14G  0 loop 
    ├─loop0p1       253:4    0     2M  0 part 
    ├─loop0p2       253:5    0   158M  0 part 
    └─loop0p3       253:6    0    14G  0 part 
      ├─vg_crt-home 253:7    0   160M  0 lvm  
      ├─vg_crt-swap 253:8    0   500M  0 lvm  
      └─vg_crt-root 253:9    0    13G  0 lvm
    
  5. 掛載 image 系統的根目錄掛載 LV 到 /mnt/root 目錄。
    [root@controller src]# mount /dev/mapper/vg_crt-root /mnt/root/
    
  6. 查看 image 開機分割區 /dev/loop0p2 的 UUID。
    [root@controller src]# blkid /dev/loop0p2
    /dev/loop0p2: UUID="528931f1-91bc-4919-94e8-13c39b1dfe71" SEC_TYPE="ext2" TYPE="ext3"
    
  7. 編輯 image 系統的開機掛載表 /mnt/root/etc/fstab,將掛載點 /boot 的掛載裝置之 UUID 改成查到 /dev/loop0p2 的 UUID。
    [root@controller src]# vim /mnt/root/etc/fstab 
    [root@controller src]# grep boot /mnt/root/etc/fstab
    UUID=528931f1-91bc-4919-94e8-13c39b1dfe71 /boot  ext4    defaults        1 2