私は次のレイアウトを持つDebianマシンを持っています:
*Disk /dev/sda: 110 GiB, 118111600640 bytes, 230686720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3f34cd54
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 96466943 96464896 46G 83 Linux
/dev/sda2 96466944 104853503 8386560 4G 82 Linux swap / Solaris*
今sda1のためのより多くのスペースを確保するために、sdaのサイズを110GBに調整します。 fdisk は次の情報を提供します。
*Disk /dev/sda: 110 GiB, 118111600640 bytes, 230686720 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x3f34cd54
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 96466943 96464896 46G 83 Linux
/dev/sda2 96466944 104853503 8386560 4G 82 Linux swap / Solaris*
そして
*Command (m for help): F
Unpartitioned space /dev/sda: 60 GiB, 64426606592 bytes, 125833216 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes*
今sda1と「その他」の番号を削除して再生成すると、私のsda2が消えたと思いますか?
sda2を失うことなく割り当てられていない60 GBがsda1に追加されるようにsda1のサイズを変更する方法。 sda2をセクタの末尾に「移動」してからsda1を拡張できますか?これを達成するための最良の方法は何ですか?
答え1
パーティションテーブルを編集する前に、実行して swapoff /dev/sda2
システムにスワップパーティションの使用を停止するように指示します。後で必要に応じてそれを削除して再作成できます(最初にパーティションを作成してmkswap
実行)。
スワップがUUIDとして指定されている場合、/etc/fstab
スワップパーティションを削除して再作成すると、新しいUUIDが作成されます。この場合、blkid
またはswaplabel
コマンドを使用して新しいUUIDを見つけて一致するように編集します。/etc/fstab
完了したら、最後にswapon -a
構成に従ってリアクティブ化スワップパーティションを実行します/etc/fstab
(同時に正確性を確認します)。
sda1
パーティションを正常に変更した後にファイルシステムのサイズを変更(拡張)するには、fsadm resize /dev/sda1
ファイルシステム固有のツールresize2fs
(ext2 / ext3 / ext4ファイルタイプ、xfs_growfs
XFSなど)を使用または使用します。
Debian関連:また、これがラップトップであるか、一時停止/休止状態機能を使用していることを確認してください。/etc/initramfs-tools/conf.d/resume
存在し、スワップパーティションを参照している場合は、必要に応じて修復してください。ファイルを変更する必要がある場合は、update-initramfs -u
後で実行してみてください。