![如何访问/使用非分区磁盘](https://linux22.com/image/1162836/%E5%A6%82%E4%BD%95%E8%AE%BF%E9%97%AE%2F%E4%BD%BF%E7%94%A8%E9%9D%9E%E5%88%86%E5%8C%BA%E7%A3%81%E7%9B%98.png)
我正在使用 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 中使用此类磁盘,您必须:
- 创建分区表 - 例如使用
fdisk
您所示的,但这gdisk
可能是更好的选择,因为它支持本机GPT
类型的分区,这现在是行业标准,或者更好的是:使用更完整的工具gparted
。 也有图形工具可以做到这一点,例如 GNOME Disks 或 KDE 分区管理器。 - 在每个分区上创建您想要的文件系统 - 如果您使用图形分区工具,它们还将帮助您创建文件系统,否则您可以使用其中一个程序,
mkfs
如mkfs.ext4
。 - 将新的文件系统添加到您的
/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