私は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
そうでない場合は、代わりにfdisk
forMBR 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を使用してブートローダを復元する必要があるためです。何をしても、現在何をしているのかを確認してください。データへのアクセス権を失ったり回復したりできないように失われる可能性があります。この場合、バックアップは常に適切です。。