FreeBSD 如何创建 MBR 分区 /dev/nodes 进行挂载

FreeBSD 如何创建 MBR 分区 /dev/nodes 进行挂载

我目前拥有 FreeBSD 版本 FreeBSD 10.0-RELEASE。使用 ZFS 根目录安装。我正在尝试安装 MBR 分区驱动器,但无法获取分区节点/dev/ada4p1等。分区已格式化为 EXT2。

是否需要运行内核模块或命令才能访问 ada4 上的分区?

[root@core /mnt]# ls -l /dev/ada*
crw-r-----  1 root  operator  0x76 May  2 10:29 /dev/ada0
crw-r-----  1 root  operator  0x79 May  2 10:29 /dev/ada0p1
crw-r-----  1 root  operator  0x7b May  2 10:29 /dev/ada0p2
crw-r-----  1 root  operator  0x7d May  2 10:29 /dev/ada0p3
crw-r-----  1 root  operator  0x8b May  2 10:29 /dev/ada0p4
crw-r-----  1 root  operator  0x9f May  2 10:29 /dev/ada0p4.eli
crw-r-----  1 root  operator  0x8d May  2 10:29 /dev/ada1
crw-r-----  1 root  operator  0x98 May  2 10:30 /dev/ada1.eli
crw-r-----  1 root  operator  0x8f May  2 10:29 /dev/ada2
crw-r-----  1 root  operator  0xa1 May  2 10:30 /dev/ada2.eli
crw-r-----  1 root  operator  0x91 May  2 10:29 /dev/ada3
crw-r-----  1 root  operator  0xa2 May  2 10:30 /dev/ada3.eli
crw-r-----  1 root  operator  0x93 May  2 10:29 /dev/ada4


[root@core /mnt]# fdisk /dev/ada4
******* Working on device /dev/ada4 *******
parameters extracted from in-core disklabel are:
cylinders=7752021 heads=16 sectors/track=63 (1008 blks/cyl)

Figures below won't work with BIOS for partitions not in cyl 1
parameters to be used for BIOS calculations are:
cylinders=7752021 heads=16 sectors/track=63 (1008 blks/cyl)

Media sector size is 512
Warning: BIOS sector numbering starts with sector 1
Information from DOS bootblock is:
The data for partition 1 is:
sysid 131 (0x83),(Linux native)
    start 1, size 3906250000 (1907348 Meg), flag 0
        beg: cyl 0/ head 0/ sector 2;
        end: cyl 1023/ head 254/ sector 63
The data for partition 2 is:
sysid 131 (0x83),(Linux native)
    start 3906250752, size 3907784704 (1908098 Meg), flag 0
        beg: cyl 1023/ head 254/ sector 63;
        end: cyl 1023/ head 254/ sector 63
The data for partition 3 is:
<UNUSED>
The data for partition 4 is:
<UNUSED>

答案1

看来你的 Linux 已经格式化了/dev/ada4 膜生物反应器磁盘无法正确识别自由BSD 几何司机。因此可以通过遗留实用程序看到它fdisk,但不能通过gpart show ada4.

这可能是因为该ada4设备显然使用一些非标准 MBR 扩展来处理 2TB+ 磁盘(2 个分区,每个分区几乎 2 TB)。

膜生物反应器维基百科:

膜生物反应器分区条目和膜生物反应器然而,商业操作系统中使用的启动代码限制为 32 位。因此,使用 512 字节扇区(无论是真实扇区还是模拟扇区)的磁盘上支持的最大磁盘大小膜生物反应器分区方案(不使用非标准方法)是限制为 2 TB。因此,对于较大的磁盘必须使用不同的分区方案,因为它们自 2010 年以来已广泛使用。膜生物反应器因此,分区方案正在被 GUID 分区表 (GUID Partition Table) 取代 (GPT)。官方方法只不过是通过采用保护性 MBR 来确保数据完整性。具体来说,它不提供与不支持 GPT 方案的操作系统的向后兼容性。与此同时,第三方设计并实施了多种形式的混合MBR为了“并行”地维护位于磁盘第一个物理 2 TB 的分区,和/或允许旧操作系统启动GPT分区也是如此。现在,这些解决方案的非标准性质可能会导致各种兼容性问题但在某些情况下。

自由BSD现在的偏好是关于GPT分区方案和两者膜生物反应器实用fdisk程序将考虑有关不可移动介质的遗留问题。

答案2

尝试运行:

kldload geom_part_mbr.ko

然后gpart show /dev/ada4

您的两个 2TB 分区应列为/dev/ada4s1/dev/ada4s2

但是,在超过 2TB 的磁盘上使用 MBR 是非标准的,因此它可能不起作用。

相关内容