
私のハードドライブには2つのパーティションがあります。/dev/sdb1
システム全体と/dev/sdb2
スワップドライブとして使用されます。何度もシステムクラッシュが発生し、スワップドライブのサイズを2GBから16GBに増やす必要があるかもしれません。 parted内部コマンドを使用して、末尾を14 GB(494 GBから480 GB)に減らすことで/dev/sdb1
これを行いましたresizepart
。再起動後、私のシステム(Arch Linux)は起動しませんでした。
/dev/sdb1
パーティションの終わりを494GBに戻してエラーを修正しました。しかし、なぜ parted では、ドライブ容量が 500 GB で表示され、パーティションの終わり ( dev/sdb1
) が 494 GB で表示されるのかはわかりません。合計ドライブサイズは465.76 GB、パーティションサイズは460.1 GB()lsblk
です。 480 GBのファイルシステムサイズは物理ハードドライブよりも大きいが、494 GBのファイルシステムサイズがそうでないのはなぜですか(上記のエラーに関連して)。fdisk
/dev/sdb1
lsblk
これは、fdisk
およびの出力ですparted
。
よろしくお願いします。
答え1
パーティションのサイズ変更を使用するだけではparted
十分ではありません。サイズ変更したパーティションのファイルシステムのサイズも変更する必要があります(parted
これは実行しません)。 ext4ファイルシステムがあるため、/dev/sda1
パーティションのサイズを変更した後にファイルシステムのサイズを変更するためにparted
実行する必要があります(サイズなしで実行し、ファイルシステムのサイズをプライマリデバイスのサイズに調整します)。これがないと、ファイルシステムをマウントできないため、起動が失敗します。sudo resize2fs /dev/sda2
resize2fs
サイズの違いはparted
かなりlsblk
ですかメートル法(GB)比較バイナリ(GiB)単位です。lsblk
バイナリ単位(1GiBは1024MiB)とparted
メートル法単位(1GBは1000MB)を使用します。 500GBは約465.66GiBなので、ここでは奇妙なことは起こりません。