FreeBSD 10에서 gpart를 사용하여 파티션을 수정하는 방법

FreeBSD 10에서 gpart를 사용하여 파티션을 수정하는 방법

저는 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

그렇지 않은 경우 대신 fdiskfor MBR partition tables또는 gdiskfor를 사용하는 것이 좋습니다 .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를 사용하여 부트 로더를 복원해야 할 수 있기 때문입니다. 무엇을 하든, 현재 무엇을 하고 있는지 확인하세요. 데이터에 대한 액세스 권한을 잃거나 복구할 수 없게 손실될 수도 있습니다.이 경우 백업은 항상 적절합니다..

관련 정보