如何访问/使用非分区磁盘

如何访问/使用非分区磁盘

我正在使用 Ubuntu 16.04,想要访问/使用服务器中的不同磁盘(以下磁盘):

lsblk

NAME               MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda                  8:0    0   372G  0 disk 
├─sda1               8:1    0   487M  0 part /boot
├─sda2               8:2    0     1K  0 part 
└─sda5               8:5    0 371.5G  0 part 
  ├─CR2--vg-root   252:0    0 115.6G  0 lvm  /
  └─CR2--vg-swap_1 252:1    0 255.9G  0 lvm  [SWAP]
sdb                  8:16   0  12.7T  0 disk 
└─sdb1               8:17   0  12.7T  0 part /mnt/storage
sdc                  8:32   0   5.5T  0 disk 
sdd                  8:48   0   5.5T  0 disk 
sde                  8:64   0   5.5T  0 disk 
sdf                  8:80   0   5.5T  0 disk 
sdg                  8:96   0   5.5T  0 disk 
sdh                  8:112  0   5.5T  0 disk 
sdi                  8:128  0   5.5T  0 disk 
sdj                  8:144  0   5.5T  0 disk 
sdk                  8:160  0   5.5T  0 disk 
sdl                  8:176  0   5.5T  0 disk 
sdm                  8:192  0   5.5T  0 disk 
sdn                  8:208  0   5.5T  0 disk 
sdo                  8:224  0   5.5T  0 disk 
sdp                  8:240  0   5.5T  0 disk 
sdq                 65:0    0   5.5T  0 disk 
sdr                 65:16   0   5.5T  0 disk 
sds                 65:32   0   5.5T  0 disk 
sdt                 65:48   0   5.5T  0 disk 
sdu                 65:64   0   5.5T  0 disk 
sdv                 65:80   0   5.5T  0 disk 
sdw                 65:96   0   5.5T  0 disk 
sdx                 65:112  0   5.5T  0 disk 
sdy                 65:128  0   5.5T  0 disk 
sdz                 65:144  0   5.5T  0 disk 
sr0                 11:0    1  1024M  0 rom  
nvme0n1            259:2    0   1.8T  0 disk 
nvme1n1            259:1    0   1.8T  0 disk 
nvme2n1            259:3    0   1.8T  0 disk 
nvme3n1            259:0    0   1.8T  0 disk 

我只能访问/使用以下内容:

df -h 
Filesystem                Size  Used Avail Use% Mounted on
udev                      126G     0  126G   0% /dev
tmpfs                      26G   50M   26G   1% /run
/dev/mapper/CR2--vg-root  114G   83G   26G  77% /
tmpfs                     126G     0  126G   0% /dev/shm
tmpfs                     5.0M     0  5.0M   0% /run/lock
tmpfs                     126G     0  126G   0% /sys/fs/cgroup
/dev/sdb1                  13T   12T     0 100% /mnt/storage
/dev/sda1                 472M  159M  289M  36% /boot
tmpfs                      26G     0   26G   0% /run/user/1000

我也尝试执行以下操作:

sudo fdisk /dev/sdc

Welcome to fdisk (util-linux 2.27.1).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.

Device does not contain a recognized partition table.
The size of this disk is 5.5 TiB (6001175126016 bytes). DOS partition table format can not be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).

Created a new DOS disklabel with disk identifier 0x2a4732aa.

我如何使用其他磁盘sdc,,sdd...sdf

答案1

您从 Fdisk 中得到了答案 - MBR 或 DOS 分区不能大于 2TB。您需要更改为 GPT 分区。

答案2

您可以通过将附加磁盘添加到文件系统表文件来利用它们/etc/fstab

但请注意,您只能添加具有文件系统的磁盘。磁盘通常有一个“分区表”,允许您将多个文件系统放在一个磁盘上,并且 Linux 允许您通过在 SATA 驱动器名称后添加一个数字来在分区表中寻址此类分区 -/dev/sda1用于驱动器中的第一个分区/dev/sda(对于 SATA 驱动器和以前的 IDE 驱动器,情况确实如此,而对于其他驱动器技术,内核可能会使用更复杂的方案 - 例如 NVME 驱动器使用/dev/nvme<controller#>n<device#>p<partition#>)。

要在 Linux 中使用此类磁盘,您必须:

  1. 创建分区表 - 例如使用fdisk您所示的,但这gdisk可能是更好的选择,因为它支持本机GPT类型的分区,这现在是行业标准,或者更好的是:使用更完整的工具gparted。 也有图形工具可以做到这一点,例如 GNOME Disks 或 KDE 分区管理器。
  2. 在每个分区上创建您想要的文件系统 - 如果您使用图形分区工具,它们还将帮助您创建文件系统,否则您可以使用其中一个程序,mkfsmkfs.ext4
  3. 将新的文件系统添加到您的/etc/fstab(有关详细信息,请参阅手册页)。

如果您不想使用分区,则无需使用分区,而且这样做也没有意义 - 可能是因为您只计划每个设备有一个文件系统。您可以直接在“原始”设备上创建文件系统。例如,要用作/dev/sdc安装在 上的新文件系统/mnt/storage2,您可以执行以下操作:

# mkfs.ext4 /dev/sdc
# echo '/dev/sdc /mnt/storage2 ext4 defaults 0 0' >> /etc/fstab
# mount -a

(第二步最好用实际的文本编辑器来完成 -cat在非常重要的系统文件之上添加东西,这/etc/fstab是一个糟糕的想法,这个例子只是为了让你明白我们在做什么。)

答案3

我建议在这些驱动器上创建 RAID,这样您就不必为安装每个驱动器设置单独的文件夹,从而提高稳定性或速度。如果硬盘发生故障,只需更换硬盘即可,而不会丢失 RAID 数据。RAID 有几种类型,请阅读它们并决定哪种类型适合您的需求。从第一个链接您将了解如何设置 RAID。

RAID 是一种将多个硬盘驱动器合并为一个驱动器的方法。RAID 有两个用途:

Expand drive capacity: RAID 0. If you have 2 x 500 GB HDD then total space become 1 TB.
Prevent data loss in case of drive failure: For example RAID 1, RAID 5, RAID 6, and RAID 10.

^https://help.ubuntu.com/community/Installation/SoftwareRAID

关于 RAID 类型:https://en.wikipedia.org/wiki/RAID#Standard_levels

相关内容