Linux
如何在外部 linux 伺服器上合併兩個硬碟驅動器,而不會失去已經上傳到一個的數據?
我有一個在 Hetzner 上執行 Plex 的媒體伺服器,但絕不是伺服器專家。
我沒有意識到我的兩個 2.0TB 硬碟驅動器將是完全獨立的,所以我的主 /home 目錄中的空間不是 4.0TB,而是限制在 1.8(我只有在上傳 1.8TB 數據後才意識到……)
執行 df -h 我得到:
Filesystem Size Used Avail Use% Mounted on udev 16G 0 16G 0% /dev tmpfs 3.2G 13M 3.2G 1% /run /dev/md2 1.8T 1.7T 4.4G 100% / tmpfs 16G 8.0K 16G 1% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 16G 0 16G 0% /sys/fs/cgroup /dev/md1 488M 183M 280M 40% /boot tmpfs 3.2G 0 3.2G 0% /run/user/1000
df /home 告訴我:
Filesystem 1K-blocks Used Available Use% Mounted on /dev/md2 1905568740 1805456300 3292060 100% /
所以我的主文件夾儲存在 md2 上,也就是說它已滿。
但根據 fdisk -l,我在 sdb 上還有 1.8TB 可用:
Disk /dev/sda: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x8c0aea5f Device Boot Start End Sectors Size Id Type /dev/sda1 2048 33556479 33554432 16G fd Linux raid autodetect /dev/sda2 33556480 34605055 1048576 512M fd Linux raid autodetect /dev/sda3 34605056 3907027119 3872422064 1.8T fd Linux raid autodetect Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: dos Disk identifier: 0x9612d2cc Device Boot Start End Sectors Size Id Type /dev/sdb1 2048 33556479 33554432 16G fd Linux raid autodetect /dev/sdb2 33556480 34605055 1048576 512M fd Linux raid autodetect /dev/sdb3 34605056 3907027119 3872422064 1.8T fd Linux raid autodetect Disk /dev/md1: 511.4 MiB, 536281088 bytes, 1047424 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/md2: 1.8 TiB, 1982545854464 bytes, 3872159872 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk /dev/md0: 16 GiB, 17163091968 bytes, 33521664 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes
我已經查看了有關如何安裝 LVM 的演練,作為創建“組合驅動器”卷的一種可能方法,但這完全超出了我的想像。
誰能幫助我提供有關如何合併兩個驅動器的“傻瓜”分步指南,以便我可以將完整的 4.0TB 用於我的 /home 目錄?最好不要失去我已經上傳到那裡的 1.8TB 數據!
修訂:
mdadm –examine 返回“mdadm:沒有要檢查的設備”
lsblk 結果:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 0 1.8T 0 disk ├─sdb2 8:18 0 512M 0 part │ └─md1 9:1 0 511.4M 0 raid1 /boot ├─sdb3 8:19 0 1.8T 0 part │ └─md2 9:2 0 1.8T 0 raid1 / └─sdb1 8:17 0 16G 0 part └─md0 9:0 0 16G 0 raid1 [SWAP] sda 8:0 0 1.8T 0 disk ├─sda2 8:2 0 512M 0 part │ └─md1 9:1 0 511.4M 0 raid1 /boot ├─sda3 8:3 0 1.8T 0 part │ └─md2 9:2 0 1.8T 0 raid1 / └─sda1 8:1 0 16G 0 part └─md0 9:0 0 16G 0 raid1 [SWAP]
和貓/proc/mdstat:
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] md0 : active raid1 sdb1[1] sda1[0] 16760832 blocks super 1.2 [2/2] [UU] md2 : active raid1 sdb3[1] sda3[0] 1936079936 blocks super 1.2 [2/2] [UU] bitmap: 1/15 pages [4KB], 65536KB chunk md1 : active raid1 sdb2[1] sda2[0] 523712 blocks super 1.2 [2/2] [UU] unused devices: <none>
已解決:顯然,如果不擦除所有內容並從頭開始就無法組合驅動器,因此我在救援模式下啟動了 Hetzner 伺服器,並按照此處的演練設置 Raid0 和 LVM:
https://www.youtube.com/watch?v=cf7g-qDoUho
從那裡我重新安裝了 Plex 並開始從頭開始上傳所有內容……