デュアルブートシステムで未割り当て領域を使用してルートパーティションを拡張する

デュアルブートシステムで未割り当て領域を使用してルートパーティションを拡張する

私の問題は次のようになりますこれしかし、そこでは満足のいく答えが見つかりません。

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」)があるようです。 。

あなたがしなければならないことは次のとおりです。

  1. 別の物理ボリュームを追加してください。
  2. この新しいボリュームにボリュームグループを展開します。
  3. そのスペースを使用するには、「ルート」論理ボリュームを拡張してください。
  4. 「ルート」LVでファイルシステムのサイズを変更します。

警告する!ルートパーティションは、システムの実行中にむやみに扱うべきではないものの1つです。 LiveUSBから起動し、そこからすべての操作を実行します。システム回復ディスクは良い選択ですが、およびをparted含むすべての項目を使用できます。lvm2e2fsckresize2fs

まず、割り当てられていない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ファイルシステムを確認しないと実行されないと思います。

関連情報