저는 FreeBSD를 사용하고 있습니다. 내 하드 드라이브에는 다음과 같은 파티션 세트가 있습니다.
root@core:/media # gpart show
=> 63 390721905 ada0 MBR (186G)
63 1985 - free - (993K)
2048 13365248 1 !39 (6.4G)
13367296 44 - free - (22K)
13367340 174063519 2 freebsd [active] (83G)
187430859 57397 - free - (28M)
187488256 203231232 3 ebr (97G)
390719488 23 - free - (12K)
390719511 2394 4 freebsd (1.2M)
390721905 63 - free - (32K)
=> 0 174063519 ada0s2 BSD (83G)
0 174063518 1 freebsd-ufs (83G)
174063518 1 - free - (512B)
=> 0 203231232 ada0s3 EBR (97G)
0 14485504 1 linux-swap (6.9G)
14485504 188745728 229929 linux-data (90G)
=> 0 2394 ada0s4 BSD (1.2M)
0 2394 - free - (1.2M)
FreeBSD에 스왑 드라이브를 추가하고 싶습니다리눅스 스왑 영역을 수정합니다. 사실 저는 리눅스 드라이브를 전혀 사용하지 않으며 그것이 삭제되더라도 상관하지 않습니다.
파티션을 수정하려면 다음을 수행합니다.
root@core:/media # sudo gpart modify -i1 -t freebsd-swap ada0s3
gpart: pre-check failed: Operation canceled
내가 뭘 잘못했나요? 어떤 의견이라도 감사하겠습니다.
답변1
내가 아는 한, 당신은 이미 linux-swap 파티션( ada0s3
)을 가지고 있습니다.
이 경우 파티션을 추가하십시오./etc/fstab
그렇지 않은 경우 대신 fdisk
for MBR partition tables
또는 gdisk
for를 사용하는 것이 좋습니다 .GPT partition tables
편집하다partition table
원하는 대로 다음을 수행한 다음 mkswap partition
파티션 swapon partition
을 에 추가하십시오 /etc/fstab
.
예를 들어
#add /dev/ada0s3 to /etc/fstab as swap partition
echo "/dev/ada0s3 swap swap defaults 0 0" >> /etc/fstab
답변2
EBR 파티션 유형은 "확장 파티션" 또는 "논리 파티션"이라고 합니다(MBR 전용 파티션 유형으로 MS-DOS 시대부터 꽤 오래된 것임). 논리 파티션은 bsdlabel
.
~에서gpart(8) 맨페이지:
MBR Master Boot Record is used on PCs and removable media. Requires the GEOM_PART_MBR kernel option. The GEOM_PART_EBR option adds support for the Extended Boot Record (EBR), which is used to define a logical partition. The GEOM_PART_EBR_COMPAT option enables backward compatibility for partition names in the EBR scheme. It also prevents any type of actions on such partitions.
마지막 문장은 FreeBSD의 GEOM 모듈 중 일부가 그러한 파티션에서의 작업을 방지한다는 점을 분명히 합니다. 당신은요추가하면 안 된다 ada0s3
그 대가로 그대로논리 파티션이로 인해 다른 운영 체제가 혼동될 수 있습니다(FreeBSD에도 문제가 있을 수 있음). 내가 이해한 바에 따르면 97GB 스왑 파티션을 가질 의도는 없습니다.
EBR에 Linux 시스템이 전혀 필요하지 않은 경우 Linux Live CD를 부팅하고 즐겨 사용하는 fdisk
도구를 사용하여 논리 파티션을 완전히 삭제할 수 있습니다. 그런 다음 여유 공간으로 표시되며 FreeBSD로 돌아가서 gpart로 수정할 수 있습니다.
추가 경고:FreeBSD에는 이미 부팅 관리자가 설치되어 있습니다. 기본 부팅 시스템이 Linux인 경우 EBR 파티션을 삭제한 후 FreeBSD Live CD를 사용하여 부트 로더를 복원해야 할 수 있기 때문입니다. 무엇을 하든, 현재 무엇을 하고 있는지 확인하세요. 데이터에 대한 액세스 권한을 잃거나 복구할 수 없게 손실될 수도 있습니다.이 경우 백업은 항상 적절합니다..