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にスワップドライブを追加したいLinux スワップ領域を修正します。実際、私はLinuxドライブをまったく使用しておらず、それが削除されても構いません。

パーティションを変更するには、次のようにします。

root@core:/media # sudo gpart modify -i1 -t freebsd-swap ada0s3
gpart: pre-check failed: Operation canceled

私は何が間違っていましたか?どんな意見でも感謝します。

答え1

私が知る限り、あなたはすでにlinux-swapパーティション(ada0s3)を持っています。

この場合、パーティションを追加します。/etc/fstab

そうでない場合は、代わりにfdiskforMBR partition tablesまたはgdiskforを使用することをお勧めします。GPT partition tables編集するpartition table必要に応じて、次の操作を行い、パーティションをmkswap partitionswapon 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を使用してブートローダを復元する必要があるためです。何をしても、現在何をしているのかを確認してください。データへのアクセス権を失ったり回復したりできないように失われる可能性があります。この場合、バックアップは常に適切です。

関連情報