สองวิธี
1. ผ่านการทดสอบใน Ubuntu Server 16.04 ถึง 18.10
หลังจากขยายวอลุ่มใน 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
2. วิธีที่เร็วกว่าทดสอบใน Ubuntu Server 18.04.3 LTS
วิธีนี้เร็วกว่าวิธีแรกเล็กน้อย นี่เป็นเพราะตัวเลือกใหม่ในcfdisk
เมนูที่เรียกว่า"ปรับขนาด"ที่บันทึกบางขั้นตอน
หลังจากขยายวอลุ่มใน VMware ESXi (ปิดระบบ vm, สำรองข้อมูล / ส่งออก vm, ลบสแนปชอตทั้งหมด, จากนั้นเพิ่มขนาดดิสก์ขนาด, ถ่ายสแน็ปช็อตของ vm อีกครั้งก่อนทำตามขั้นตอนถัดไป
ตัวอย่างต่อไปนี้กำลังขยายวอลุ่มบนรูทพาร์ติชันบนระบบที่ใช้ LVM อยู่แล้ว
ssh
cfdisk
เข้าสู่ระบบสลับไปที่รากและเรียกใช้
เลือกพาร์ติชันเพื่อขยายและเลือก "ปรับขนาด"
ตั้งค่า "ขนาดใหม่"
หลังจากกด Enter คุณจะเห็นหน้าจอพร้อมหมายเหตุต่อไปนี้ "Partition [someNumber] resized":
ต่อไปคุณจะต้อง "เขียน" (บันทึก) การเปลี่ยนแปลงของคุณ:
cfdisk
เลิก เมื่อคุณออกคุณอาจเห็นข้อความ "ซิงค์ดิสก์"
ฉันรีบูทระบบของฉัน ณ จุดนี้ แต่มันอาจไม่จำเป็น ตอนนี้คุณสามารถรับได้จากขั้นตอนที่ 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
raspi-config
กับ Raspberry Pi ซึ่งการขยายระบบไฟล์รูทเป็นสิ่งที่คุณทำเกือบทุกครั้งที่คุณตั้งค่า Raspberry Pi ใหม่ github.com/RPi-Distro/raspi-config/blob/…