回答:
実際のところ、あなたはCAN 拡大 Ubuntuは(私は最近、自分自身をこのことを学んだの実行中にルートファイルシステムをここでは) -これは信じられないほどに聞こえるが、それは本当だ:)
以下に、2つのパーティションがある単純なシナリオのステップのリストを示します。これは/dev/sda1
、OSがブートされ、/dev/sdb2
スワップされるext4パーティションです。この演習では、スワップパーティションを削除して、/dev/sda1
ディスク全体に拡張します。
いつものように、データのバックアップがあることを確認してください-パーティションテーブルを変更するため、たとえばタイプミスをすると、すべてのデータが失われる可能性があります。
走る sudo fdisk /dev/sda
p
パーティションのリストに使用します。の開始シリンダーをメモします/dev/sda1
d
を削除し2
、次にパーティションを削除するために使用し/dev/sda1
ます。これは非常に恐ろしいことですが、変更をディスクに書き込むまでデータがディスクに書き込まれないため、実際には無害です。n
を作成するために使用します。開始シリンダーが以前のものとまったく同じであることを確認してください/dev/sda1
。エンドシリンダーについては、デフォルトの選択に同意します。これは、パーティションをディスク全体に広げることです。a
新しいのブート可能フラグを切り替えるために使用します/dev/sda1
w
して、新しいパーティションテーブルをディスクに書き込むために使用します。デバイスがビジー状態であるため、カーネルがパーティションテーブルを再読み取りできなかったことを示すメッセージが表示されますが、それは問題ありません。で再起動しsudo reboot
ます。システムが起動すると、大きなパーティション内に小さなファイルシステムが存在します。
次の魔法のコマンドはresize2fs
です。実行sudo resize2fs /dev/sda1
-このフォームはデフォルトで、パーティション上の利用可能なすべてのスペースをファイルシステムが使用するようにします。
これで、外部ドライブから起動せずに、Ubuntuがインストールされているパーティションのサイズを変更しただけです。
fdisk
、パーティションを拡大するために使用することが可能である一方で、OSはより小さいファイルシステムを使用し続けるということです。それから。再起動後、カーネルが更新されたパーティションテーブルを再読み取りした後、ファイルシステムはより大きなパーティションに存在するため、ファイルシステムのサイズを変更できます。
df
この後に「結果の」スペースを表示するために使用できます(それが機能したことを確認します)。2.スワップスペースを再作成することを忘れないでください。
VMware ESXiでボリュームを拡張した後(vmをシャットダウン、vmをバックアップ/エクスポートし、すべてのスナップショットを削除し、ディスクサイズを増やし、vmのスナップショットを再度作成してから、次の手順に従ってエラー/エラーを元に戻します)。
次の例は、すでにLVMを使用しているシステムのルートパーティションのボリュームを拡張しています。
ssh
システムに移動し、ルートに切り替えてcfdisk
#cfdisk を実行します
cfdiskを終了した後
# fdisk -l /dev/sda
Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 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: 0xc8b647ff
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 999423 997376 487M 83 Linux
/dev/sda2 1001470 16775167 15773698 7.5G 5 Extended
/dev/sda3 16775168 41943039 25167872 12G 8e Linux LVM (***** See new partition /dev/sda3*****)
/dev/sda5 1001472 16775167 15773696 7.5G 8e Linux LVM
次の手順の前にシステムを再起動します(または、取得する場合がありますDevice
/dev/sda3 not found (or ignored by filtering)
)
# shutdown now -r
新しいボリュームを初期化する
# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created
拡張するボリュームの名前を取得します
# vgdisplay
--- Volume group ---
VG Name linuxetc1-vg (***** this is vg i'm extending*****)
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 1
Act PV 1
VG Size 7.52 GiB
PE Size 4.00 MiB
Total PE 1925
Alloc PE / Size 1925 / 7.52 GiB
Free PE / Size 0 / 0
...
ボリュームグループの拡張
# vgextend linuxetc1-vg /dev/sda3
Volume group "linuxetc1-vg" successfully extended
ルートを拡張
# lvextend -l+100%FREE /dev/linuxetc1-vg/root
Size of logical volume linuxetc1-vg/root changed from 6.52 GiB (1669 extents) to 18.52 GiB (4741 extents).
Logical volume root successfully resized.
Or if you only wanted to give 5 more GB to root
# lvextend -L +5g /dev/linuxetc1-vg/root
次のステップのファイルシステム名を取得する
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 477M 0 477M 0% /dev
tmpfs 100M 4.6M 95M 5% /run
/dev/mapper/linuxetc1--vg-root 6.3G 2.5G 3.5G 42% / (***** this line*****)
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/sda1 472M 105M 343M 24% /boot
tmpfs 100M 0 100M 0% /run/user/1000
ファイルシステムを拡張する
# resize2fs /dev/mapper/linuxetc1--vg-root
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/mapper/linuxetc1--vg-root is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mapper/linuxetc1--vg-root is now 4854784 (4k) blocks long.
増加したサイズを見る
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 477M 0 477M 0% /dev
tmpfs 100M 4.6M 95M 5% /run
/dev/mapper/linuxetc1--vg-root 19G 2.5G 15G 15% / (***** this line*****)
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/sda1 472M 105M 343M 24% /boot
tmpfs 100M 0 100M 0% /run/user/1000
この方法は、最初の方法よりも少し高速です。これは、いくつかの手順を保存する「サイズ変更」というcfdisk
メニューの新しいオプションによるものです。
VMware ESXiでボリュームを拡張した後(vmをシャットダウン、vmをバックアップ/エクスポートし、すべてのスナップショットを削除し、ディスクサイズを増やし、vmのスナップショットを再度作成してから、次の手順に従ってエラー/エラーを元に戻します)。
次の例は、すでにLVMを使用しているシステムのルートパーティションのボリュームを拡張しています。
ssh
システムにログインし、ルートに切り替えて実行しcfdisk
ます。
Enterキーを押すと、「Partition [someNumber] resized」という注意の画面が表示されます。
この時点でシステムを再起動しましたが、必要ではない場合があります。これで、ステップ19から最初の方法(以下に繰り返します)からピックアップできます。
(19)次のステップのファイルシステム名を取得する
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 477M 0 477M 0% /dev
tmpfs 100M 4.6M 95M 5% /run
/dev/mapper/linuxetc1--vg-root 6.3G 2.5G 3.5G 42% / (***** this line*****)
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/sda1 472M 105M 343M 24% /boot
tmpfs 100M 0 100M 0% /run/user/1000
(20)ファイルシステムを拡張する
# resize2fs /dev/mapper/linuxetc1--vg-root
resize2fs 1.42.13 (17-May-2015)
Filesystem at /dev/mapper/linuxetc1--vg-root is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mapper/linuxetc1--vg-root is now 4854784 (4k) blocks long.
(21)増加したサイズを見る
# df -h
Filesystem Size Used Avail Use% Mounted on
udev 477M 0 477M 0% /dev
tmpfs 100M 4.6M 95M 5% /run
/dev/mapper/linuxetc1--vg-root 19G 2.5G 15G 15% / (***** this line*****)
tmpfs 497M 0 497M 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 497M 0 497M 0% /sys/fs/cgroup
/dev/sda1 472M 105M 343M 24% /boot
tmpfs 100M 0 100M 0% /run/user/1000
記事:
https : //wiki.ubuntu.com/Lvm
http://www.geoffstratton.com/expand-hard-disk-ubuntu-lvm
セルゲイからの答えは素晴らしかった。ただし、次のデバイスに直接ない空きスペースがある場合は、他のデバイスを削除する必要があります。例えば:
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 33556477 33554430 16G 83 Linux
/dev/sda2 33556478 41940991 8384514 4G 5 Extended
/dev/sda3 41940992 125829119 83888128 40G 83 Linux
/dev/sda5 33556480 41940991 8384512 4G 82 Linux swap / Solaris
上記の場合、とマージ/dev/sda3
する/dev/sda1
場合は、、、および(コマンドを使用)を削除し/dev/sda1
、そのタイプ(およびコマンドを使用)を再追加および更新する必要があります。/dev/sda2
/dev/sda3
d
/dev/sda2
n
t
ここで説明した方法論を使用して、プライマリext4パーティションを拡大することに成功しました。
私の個人的な経験からのメモ:
raspi-config
Raspberry Pi でどのように機能するかを見ることができます。ルートファイルシステムの拡張は、新しいRaspberry Piをセットアップするたびに行うことです。github.com/RPi-Distro/raspi-config/blob/…– sshow 18