我在我公司的 IT 安装中看到有许多磁盘,其中一个分区占用了磁盘上的所有空间。通常有一个类似/dev/sdb分区的东西/dev/sdb1,其大小/dev/sdb1是整个块设备的大小。然后使用所需的文件系统格式、挂载点等挂载分区。
我不明白为什么我们会使用一个分区而不是整个磁盘来进行这种(1 个分区)配置。在这种情况下为什么要使用分区而不是整个磁盘,有什么理由吗?是否有推荐这种方法的最佳实践?
例如,我们可以在整个原始块设备上创建一个文件系统并在不需要任何分区的情况下挂载它:
mkfs.ext4 -E stride=16,stripe-width=64 /dev/xvde
mount /dev/xvde /mnt/abc
Run Code Online (Sandbox Code Playgroud)
这将创建一个没有指定分区的挂载点。作为验证:
# sfdisk -l /dev/xvde
Disk /dev/xvde: 6527 cylinders, 255 heads, 63 sectors/track
# fdisk -l /dev/xvde
Disk /dev/xvde: 53.7 GB, 53687091200 bytes, 104857600 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
Run Code Online (Sandbox Code Playgroud)
对于有分区的东西,我们得到它下面的分区列表:
# fdisk -l /dev/sdb
Disk /dev/sdb: 2000.4 GB, 2000398934016 …Run Code Online (Sandbox Code Playgroud) 我购买了一个外置 1 TB 硬盘用于备份,但我不确定是使用 MBR 还是 GPT。我正在使用带有 MBR/BIOS 的 Linux (x86_64),但我的笔记本电脑支持 GPT/UEFI。我知道 MBR 和 GPT 之间的区别,但是否有任何理由选择 GPT 而不是 MBR,例如循环冗余校验 (CRC) 值以查看数据是否完整以及数据是否已损坏以将数据移动到未损坏的区域?这对外部备份驱动器有什么区别吗?