如何合并外部 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>

答案1

已解决:显然,如果不擦除所有内容并从头开始,就不可能组合驱动器,因此我在救援模式下启动了 Hetzner 服务器,并按照此处的演练设置 Raid0 和 LVM:

https://www.youtube.com/watch?v=cf7g-qDoUho

从那里我重新安装了 Plex 并开始从头开始上传所有内容......

相关内容