私の質問は 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の未割り当て領域がある そして、ルートパーティションをそれに拡張したい。
上記のパーティションでそれを行うことは可能ですか?どこかで読んだresize2fs
は、lvmパーティション用の未割り当てスペースでルートパーティションを自動的に拡張できます。データを失うことなく可能ですか?
更新:-この答え が見つかりましたが、そのために実行するコマンドがわかりません。
上記のパーティションでそれを行うことは可能ですか? resize2fsがlvmパーティションの未割り当てスペースでルートパーティションを自動的に拡張できる場所を私は読んだ。データを失うことなく可能ですか?
はい、はい。 resize2fs
の部分はあまり説明する必要はありませんが、LVM部分の具体的なレシピを紹介します。
LVMは次のように機能します。パーティションは物理ボリューム(PV)に変換され、次にボリュームグループ(VG)にグループ化され、論理ボリューム(LV)にパーティション化できます。後者はフォーマットされ、DOSパーティションと同じように使用されます。
現在、1つの物理ボリュームを保持するパーティション/ dev/sda11があり、1つのボリュームグループ(「Fedora」と呼ばれます)にグループ化されており、その上に少なくとも2つの論理ボリューム(「root」と「家」)。
あなたがする必要があるのは:
注意!ルートパーティションは、システムの実行中に混乱してはならないものの1つです。 LiveUSBから起動し、そこからすべての操作を実行します。 SystemRescueCD は適切なオプションですが、parted
(または同等のもの)、lvm2
、e2fsck
、および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
は実行されないと思います。