私の問題は次のようになりますこれしかし、そこでは満足のいく答えが見つかりません。
Fedora 23とWindowsデュアルブートシステムがあります。私のルートパーティションにスペースが足りません。
df -h
出力は次のとおりです。
Filesystem Size Used Avail Use% Mounted on
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 42M 3.9G 2% /dev/shm
tmpfs 3.9G 1.7M 3.9G 1% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/mapper/fedora-root 50G 46G 972M 98% /
tmpfs 3.9G 24K 3.9G 1% /tmp
/dev/sda8 477M 162M 286M 37% /boot
/dev/sda2 256M 36M 221M 14% /boot/efi
/dev/mapper/fedora-home 189G 179G 769M 100% /home
tmpfs 790M 60K 790M 1% /run/user/1000
そして
$ fdisk -l
Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 3A525B39-F4F8-4711-BBD8-1361A413A29B
Device Start End Sectors Size Type
/dev/sda1 2048 2050047 2048000 1000M Windows recovery environment
/dev/sda2 2050048 2582527 532480 260M EFI System
/dev/sda3 2582528 4630527 2048000 1000M Lenovo boot partition
/dev/sda4 4630528 4892671 262144 128M Microsoft reserved
/dev/sda5 4892672 277522431 272629760 130G Microsoft basic data
/dev/sda6 319465472 721424383 401958912 191.7G Microsoft basic data
/dev/sda7 721426432 1350572031 629145600 300G Microsoft basic data
/dev/sda8 1350572032 1351596031 1024000 500M Linux filesystem
/dev/sda9 1874862080 1927290879 52428800 25G Microsoft basic data
/dev/sda10 1927290880 1953523711 26232832 12.5G Windows recovery environment
/dev/sda11 1351596032 1874862079 523266048 249.5G Linux LVM
Partition table entries are not in disk order.
Disk /dev/mapper/fedora-root: 50 GiB, 53687091200 bytes, 104857600 sectors
Disk /dev/mapper/fedora-swap: 7.8 GiB, 8321499136 bytes, 16252928 sectors
Disk /dev/mapper/fedora-home: 191.8 GiB, 205898383360 bytes, 402145280 sectors
未割り当て領域は20GBです。ルートパーティションを拡張しようとしています。
上記のパーティショニングを使用してこれを達成できますか?resize2fs
未割り当てのlvmパーティションスペースを使用してルートパーティションを自動的に拡張できることをどこかで読みました。データを失うことなく可能ですか?
直す:-私が見つけたこの回答しかし、これを行うためにどのコマンドを実行するのかわかりません。
答え1
上記のパーティショニングを使用してこれを達成できますか? resize2fsが割り当てられていないlvmパーティションスペースを使用してルートパーティションを自動的に拡張できることを読んでいます。データを失うことなく可能ですか?
はいはい。このresize2fs
部分には多くの説明は必要ありませんが、LVM部分への具体的なアプローチについてお知らせします。
LVMは次のように動作します。パーティションは物理ボリューム(PV)に変換され、物理ボリュームはボリュームグループ(VG)にグループ化され、ボリュームグループは論理ボリューム(LV)に分割されます。後者はDOSパーティションのようにフォーマットされて使用されます。
これで、ボリュームグループ(「fedora」と呼ばれる)にグループ化された物理ボリュームを含む/ dev / sda11パーティションがあり、その上に少なくとも2つの論理ボリューム(「root」と「Home」)があるようです。 。
あなたがしなければならないことは次のとおりです。
- 別の物理ボリュームを追加してください。
- この新しいボリュームにボリュームグループを展開します。
- そのスペースを使用するには、「ルート」論理ボリュームを拡張してください。
- 「ルート」LVでファイルシステムのサイズを変更します。
警告する!ルートパーティションは、システムの実行中にむやみに扱うべきではないものの1つです。 LiveUSBから起動し、そこからすべての操作を実行します。システム回復ディスクは良い選択ですが、およびをparted
含むすべての項目を使用できます。lvm2
e2fsck
resize2fs
まず、割り当てられていない20個のパーティションを1つのパーティションに置き換えます。 GPartedを使用しているようで直感的でシンプルです。結果パーティションが呼び出されたとします/dev/sda12
。
これで、このパーティションの上にPVを作成します。
# pvcreate /dev/sda12
最初のステップが完了しました。今度は2番目のステップに進みます。
# vgextend fedora /dev/sda12
(PVには一意の名前はありません。PVは自分が属するパーティションに基づいて名前が付けられていますが、VGには一意の名前があります。GPartedスクリーンショットとアイテム名から名前を見つけました/dev/mapper
。)
ボリュームグループが準備されたら、手順3に進みます。これにより、使用可能なすべてのスペースを使用するように「fedora」VGの「ルート」LVがサイズ変更されます。これを使用-L
して、特定のサイズ(メガバイト、ギガバイトなど)を指定できます。
# lvextend -l+100%FREE /dev/fedora/root
最後に、使用可能なすべてのスペースを実際に使用するようにパーティションのサイズを変更します。
# e2fsck -f /dev/fedora/root
# resize2fs /dev/fedora/root
# e2fsck -f /dev/fedora/root
e2fsck
ファイルシステムが最初に破損していないか、後で破損していないことを確認してください。 2番目の呼び出しは省略できますが、最初の呼び出しは必須です。resize2fs
ファイルシステムを確認しないと実行されないと思います。