web-dev-qa-db-ja.com

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

私の質問は this に似ていますが、満足のいく答えが見つかりませんでした。

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の未割り当て領域がある enter image description here そして、ルートパーティションをそれに拡張したい。

上記のパーティションでそれを行うことは可能ですか?どこかで読んだresize2fsは、lvmパーティション用の未割り当てスペースでルートパーティションを自動的に拡張できます。データを失うことなく可能ですか?

更新:-この答え が見つかりましたが、そのために実行するコマンドがわかりません。

3
Om Prakash

上記のパーティションでそれを行うことは可能ですか? resize2fsがlvmパーティションの未割り当てスペースでルートパーティションを自動的に拡張できる場所を私は読んだ。データを失うことなく可能ですか?

はい、はい。 resize2fsの部分はあまり説明する必要はありませんが、LVM部分の具体的なレシピを紹介します。

LVMは次のように機能します。パーティションは物理ボリューム(PV)に変換され、次にボリュームグループ(VG)にグループ化され、論理ボリューム(LV)にパーティション化できます。後者はフォーマットされ、DOSパーティションと同じように使用されます。

現在、1つの物理ボリュームを保持するパーティション/ dev/sda11があり、1つのボリュームグループ(「Fedora」と呼ばれます)にグループ化されており、その上に少なくとも2つの論理ボリューム(「root」と「家」)。

あなたがする必要があるのは:

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

注意!ルートパーティションは、システムの実行中に混乱してはならないものの1つです。 LiveUSBから起動し、そこからすべての操作を実行します。 SystemRescueCD は適切なオプションですが、parted(または同等のもの)、lvm2e2fsck、およびresize2fsがある限り、何でも使用できます。

まず、未割り当ての20ギグをパーティションに変換します。あなたはGPartedか何かを持っているようです。直感的で簡単です。結果のパーティションが/dev/sda12であると想定します。

次に、そのパーティションの上にPVを作成します。

# pvcreate /dev/sda12

これでステップ1が完了しました。次にステップ2に進みます。

# vgextend Fedora /dev/sda12

(PVには独自の名前がないことに注意してください。PVは、それらが存在するパーティションにちなんで名前が付けられています。ただし、VGには独自の名前があります。GPartedのスクリーンショットと/dev/mapperエントリの名前から、PVが呼び出される方法を見つけました。)

ボリュームグループの準備ができたら、ステップ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は実行されないと思います。

6