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 막 생물 반응기디스크가 올바르게 인식되지 않음FreeBSD 기하학운전사. fdisk따라서 레거시 유틸리티를 통해서는 볼 수 있지만 gpart show ada4.

이는 아마도 ada4장치가 2TB 이상의 디스크(2개의 파티션, 각각 거의 2TB)를 처리하기 위해 일부 비표준 MBR 확장을 사용하기 때문일 것입니다.

~에서막 생물 반응기위키피디아:

막 생물 반응기파티션 항목 및막 생물 반응기그러나 상용 운영체제에서 사용되는 시작 코드는32비트로 제한됨. 따라서 512바이트 섹터(실제 또는 시뮬레이션)를 사용하는 디스크에서 지원되는 최대 디스크 크기막 생물 반응기비표준 방법을 사용하지 않는 파티셔닝 방식은 다음과 같습니다.2TB로 제한됨. 따라서 2010년부터 널리 사용되었으므로 더 큰 디스크에는 다른 파티션 구성표를 사용해야 합니다.막 생물 반응기따라서 파티션 구성표는 GUID 파티션 테이블(GUID 파티션 테이블)로 대체됩니다(GPT). 공식적인 접근 방식은 단순히 보호 MBR을 사용하여 데이터 무결성을 보장하는 것입니다. 특히 GPT 구성표를 지원하지 않는 운영 체제와의 이전 버전과의 호환성을 제공하지 않습니다. 동시에,제3자는 다양한 형태의 하이브리드 MBR을 설계하고 구현했습니다.디스크의 첫 번째 물리적 2TB에 있는 "병렬" 파티션을 유지하고/하거나 이전 운영 체제가 부팅되도록 허용하려면GPT구역 설정도 마찬가지입니다. 지금,이러한 솔루션의 비표준 특성으로 인해 다양한 호환성 문제가 발생할 수 있습니다.그러나 어떤 경우에는.

FreeBSD현재 선호도는 대략GPT파티션 구성표와 둘 다막 생물 반응기유틸리티는 fdisk이동식이 아닌 미디어와 관련된 레거시 문제를 고려합니다.

답변2

다음을 실행해 보세요.

kldload geom_part_mbr.ko

그 다음에gpart show /dev/ada4

/dev/ada4s1두 개의 2TB 파티션이 다음과 같이 나열되어야 합니다 ./dev/ada4s2

그러나 2TB보다 큰 디스크에 MBR을 사용하는 것은 비표준이므로 작동하지 않을 수 있습니다.

관련 정보