Linux

如何在外部 linux 伺服器上合併兩個硬碟驅動器,而不會失去已經上傳到一個的數據?

  • April 11, 2018

我有一個在 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 並開始從頭開始上傳所有內容……

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