如果你的 Linux 主機不是自行切割,預設都是採用 LVM 來安裝,那就會遇到移機掛載 LVM 的問題,此篇記錄如何掛載一顆 LVM 硬碟
環境:
- CentOS
- /dev/sdb 為 LVM 磁碟
- 使用 parted 工具
HowTo mount LVM partition
Step.1 使用 parted 查看 /dev/sdb 的分割區類型
# if you not have parted , can 'yum install parted'. $ parted -l Model: HGST HTS 545050A7E680 (scsi) 磁碟 /dev/sdb:500GB 磁區大小 (邏輯/物理):512B/512B 分割區:msdos 編號 起始點 結束點 大小 類型 檔案系統 旗標 1 1049kB 525MB 524MB primary xfs 啟動 2 525MB 500GB 500GB primary lvm
由於這是原主機的硬碟,所以會有啟動磁區,但我們要的資料在 lvm 分割區,確認為 lvm 類型
Step.2 查看 sdb 的 PV
$ pvscan PV /dev/sdb2 VG centos lvm2 [465.27 GiB / 64.00 MiB free]
從上面找到 sdb2 的 VG 是 centos
Step.3 確認一下 sdb2 的 VG 狀態
$ vgchange -ay centos 3 logical volume(s) in volume group "centos" now active
有三個 logical volume 並且上線中
Step.4 確認 sdb2 有哪些 volume
$ ls /dev/centos/ home root swap
原來 lvm 在建立時幫你切割了 home, root, swap 這幾個分區,而 root 就掛載在根目錄下,所以我們的資料都在 root
Step.5 mount 掛載 root
$ mount /dev/centos/root /mnt/root $ df -lh /dev/mapper/centos-root 50G 1.4G 49G 3% /mnt/root