Linux

將現有硬碟掛載為 /home 和 /data

  • October 18, 2017

我正在CentOS 7.3執行x86_64。我有兩個磁碟,第一個是256GB SSDwhere /root, /boot, swapand/home配置。0第二個4TB HDD是掛載的/data,目前有多個1 TB數據。

我想擴展/home,因為它還不夠,很快就會用完空間。為了實現這一點,我想利用4TB HDD我擁有的,這樣我就可以將它用作/home/data.

/data不僅僅是/home因為我已經有一些應用程序和數據配置了一些絕對路徑,比如/data/xyz/pqr.

是否有可能在不格式化任何內容並希望不會失去任何數據的情況下實現這一目標?

我在下面分享系統資訊,如果需要更多詳細資訊,請告訴我。

df -h

Filesystem           Size  Used Avail Use% Mounted on
/dev/mapper/cl-root   55G   27G   29G  50% /
devtmpfs              55G     0   55G   0% /dev
tmpfs                 55G     0   55G   0% /dev/shm
tmpfs                 55G   18M   55G   1% /run
tmpfs                 55G     0   55G   0% /sys/fs/cgroup
/dev/sda1            1.9G  173M  1.7G  10% /boot
/dev/sdb1            3.6T  708G  2.8T  21% /data
/dev/mapper/cl-home  165G  3.0G  162G   2% /home
tmpfs                 11G   12K   11G   1% /run/user/42
tmpfs                 11G     0   11G   0% /run/user/1001

貓 /etc/fstab

/dev/mapper/cl-root     /                       xfs     defaults        0 0
UUID=02663577-6456-477e-8489-3565659de456 /boot xfs     defaults        0 0
/dev/mapper/cl-home     /home                   xfs     defaults        0 0
/dev/mapper/cl-swap     swap                    swap    defaults        0 0
/dev/sdb1               /data                   ext4    defaults        0 0

是的,這是可能的。您必須先縮小 /data 文件系統。解除安裝它,檢查文件系統完整性:

e2fsck /dev/sdb1

收縮至 999G(或您想要的尺寸)

resize2fs /dev/sdb1 999G

並使用 gparted 將分區 /dev/sdb1 調整為 1000G。然後,您可以使用以下命令將文件系統填充到 /dev/sdb1 的大小:

resize2fs /dev/sdb1

現在,您可以為新的 /home 使用 /dev/sdb 的其餘部分。如果您在那裡創建 LVM2 卷組 (VG),則最好:

vgcreate lvm01 /dev/sdb2

以及足夠大小的邏輯卷 (LV) 用於您的 /home(例如 500G)。

lvcreate -n home.vol -L 500G lvm01

在新的 LV 上創建文件系統

mkfs.ext4 /dev/mapper/lvm01-home.vol

然後將其掛載到臨時掛載點下,從普通使用者註銷並在root下將/home的內容移動到臨時掛載點,將/home的/etc/fstab條目更改為新的LV並重新啟動。

引用自:https://unix.stackexchange.com/questions/398918