Làm thế nào để bạn tăng dung lượng đĩa KVM khách?


Câu trả lời:


116
  1. dừng VM
  2. chạy qemu-img resize vmdisk.img +10Gđể tăng kích thước hình ảnh thêm 10Gb
  3. khởi động VM, thay đổi kích thước các phân vùng và cấu trúc LVM bên trong nó

Ah, bạn đánh tôi với nó, tôi chỉ nhận thấy các tùy chọn thay đổi kích thước trên qemu-img trong trang man. Vì vậy, điều này tiết kiệm một vài bước. Đẹp!
slm

1
Đã làm việc để định cỡ lại * .qcow2 img của tôi trên RHEL6.6. Cảm ơn!
Jacob Goulden

8
start the VM, resize the partitions and LVM structure within it normallyLàm thế nào để làm nó? Hãy giải thích nó.
Waki

1
Bạn không thể có mọi thứ trao cho bạn trên một đĩa. Nếu bạn đã thử và thất bại trong việc thay đổi kích thước phân vùng hoặc LV, hãy mở một câu hỏi mới, mô tả những gì bạn đã thử và những gì không hoạt động
dyasny

4
Để thay đổi kích thước các phần và LVM, hãy làm theo tất cả các bước như được giải thích trong bài viết xuất sắc này: sandilands.info/sgordon/ mẹo
skonsoft

32

Phương pháp trực tuyến (sử dụng qemu, libvirt và virtio-block)

Dù tốt hay xấu, các lệnh bên dưới sẽ chạy ngay cả khi đĩa ảo đích được gắn. Điều này có thể hữu ích trong các môi trường mà đĩa không thể bị ngắt (như phân vùng gốc), VM phải ở lại và chủ sở hữu hệ thống sẵn sàng chấp nhận rủi ro hỏng dữ liệu . Để loại bỏ rủi ro đó, bạn sẽ cần phải đăng nhập vào VM và ngắt kết nối đĩa đích trước, điều không phải lúc nào cũng có thể.

Thực hiện như sau từ bộ ảo hóa KVM.

  1. Tăng kích thước của tệp hình ảnh đĩa (chỉ định số lượng cần tăng):

    qemu-img resize <my_vm>.img +10G
    
  2. Lấy tên của thiết bị virtio, thông qua trình bao libvirt ( drive-virtio-disk0trong ví dụ này):

    virsh qemu-monitor-command <my_vm> info block --hmp
      drive-virtio-disk0: removable=0 io-status=ok file=/var/lib/libvirt/images/<my_vm>.img ro=0 drv=raw encrypted=0
      drive-ide0-1-0: removable=1 locked=0 tray-open=0 io-status=ok [not inserted]
    
  3. Báo hiệu trình điều khiển virtio để phát hiện kích thước mới (chỉ định tổng công suất mới):

    virsh qemu-monitor-command <my_vm> block_resize drive-virtio-disk0 20G --hmp
    

Sau đó đăng nhập vào VM. Chạy dmesgnên báo cáo rằng đĩa virtio phát hiện thay đổi công suất. Tại thời điểm này, hãy tiếp tục và thay đổi kích thước phân vùng và cấu trúc LVM của bạn nếu cần.


4
Trang man cho qemu-img (của tôi là ngày 2016-05-08) cho biết: " Cảnh báo: Không bao giờ sử dụng qemu-img để sửa đổi hình ảnh được sử dụng bởi một máy ảo đang chạy hoặc bất kỳ quy trình nào khác; điều này có thể phá hủy hình ảnh. Ngoài ra, lưu ý rằng việc truy vấn một hình ảnh đang được sửa đổi bởi một quy trình khác có thể gặp phải trạng thái không nhất quán. " Vì vậy, tôi không chắc liệu (bước đầu tiên) có an toàn hay không khi máy ảo vẫn chạy.
dùng44400

Không hoạt động trên centos7 + kvm
điện tử128

1
Điều này làm việc hoàn hảo cho tôi. Sử dụng các thiết bị khối ceph và virtio. chúng tôi lưu trữ dữ liệu ứng dụng / MySQL db trên một phân vùng riêng. Dừng các ứng dụng truy cập vào phân vùng này. Tháo nó ra Thay đổi kích thước nó. fsck. sau đó gắn kết lại với kích thước mới. Không cần tắt máy.
nelaaro

Tương tự như câu trả lời này, nhưng sử dụng libvirt thay vì bảng điều khiển màn hình: serverfault.com/a/952868/30946
Mircea Vutcovici

21

Những câu hỏi serverfault tương tự nhưng cụ thể hơn, thay đổi kích thước đĩa trực tuyến KVM? & Centos Xen thay đổi kích thước nhóm phân vùng và khối lượng DomU . Người thứ nhất đặt câu hỏi về cách tăng khách KVM khi trực tuyến, trong khi người thứ hai là XEN cụ thể bằng LVM. Tôi đang hỏi làm thế nào để thực hiện điều này trong khi KVM đang ngoại tuyến.

LƯU Ý: Liên kết này hữu ích cho METHOD # 1 và cho biết cách thực hiện tăng dung lượng đĩa của KVM (dựa trên ext3), HOWTO: Thay đổi kích thước hình ảnh máy ảo KVM .

Một điều cần lưu ý với khách KVM là các phân vùng họ đang sử dụng bên trong có thể ảnh hưởng đến phương pháp nào bạn có thể sử dụng để tăng dung lượng đĩa của họ.

PHƯƠNG PHÁP # 1: Phân vùng dựa trên ext2 / ext3 / ext4

Các loại hạt của phương pháp này như sau:

# 1. stop the VM
# 2. move the current image
mv mykvm.img mykvm.img.bak

# 3. create a new image
qemu-img create -f raw addon.raw 30G

# 4. concatenate the 2 images
cat mykvm.img.bak addon.raw >> mykvm.img

Bây giờ với tệp mykvm.img lớn hơn trong tay, hãy khởi động gparted và mở rộng phân vùng hiện có vào không gian đĩa mới được thêm vào. Bước cuối cùng này về cơ bản mở rộng phân vùng HĐH để nó có thể sử dụng thêm dung lượng.

PHƯƠNG PHÁP # 2: Phân vùng dựa trên LVM

Dưới đây là các bước mà tôi gần như đã làm theo để thay đổi kích thước một khách KVM đã sử dụng LVM trong nội bộ.

  1. Tắt máy ảo
  2. thêm không gian vào "tệp hình ảnh" của khách (đại loại như: cat old.img 10G_addon.raw >> new.img
  3. khởi động VM (sử dụng new.img mới được tạo)
  4. chạy fdisk bên trong VM và xóa và tạo lại phân vùng LVM

    % fdisk /dev/vda
    ...
    Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *           1          13      104391   83  Linux
    /dev/vda2              14        3263    26105625   8e  Linux LVM
    
    Command (m for help): d
    Partition number (1-4): 2
    
    Command (m for help): p
    
    Disk /dev/vda: 48.3 GB, 48318382080 bytes
    255 heads, 63 sectors/track, 5874 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *           1          13      104391   83  Linux
    
    Command (m for help): n 
    Command action
      e   extended
      p   primary partition (1-4)
    p
    Partition number (1-4): 2
    First cylinder (14-5874, default 14): 14
    Last cylinder or +size or +sizeM or +sizeK (14-5874, default 5874): 
    Using default value 5874
    
    Command (m for help): p
    
    Disk /dev/vda: 48.3 GB, 48318382080 bytes
    255 heads, 63 sectors/track, 5874 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *           1          13      104391   83  Linux
    /dev/vda2              14        5874    47078482+  83  Linux
    
    Command (m for help): t
    Partition number (1-4): 2
    Hex code (type L to list codes): 8e
    Changed system type of partition 2 to 8e (Linux LVM)
    
    Command (m for help): p
    
    Disk /dev/vda: 48.3 GB, 48318382080 bytes
    255 heads, 63 sectors/track, 5874 cylinders
    Units = cylinders of 16065 * 512 = 8225280 bytes
    
    Device Boot      Start         End      Blocks   Id  System
    /dev/vda1   *           1          13      104391   83  Linux
    /dev/vda2              14        5874    47078482+  8e  Linux LVM
    
    Command (m for help): w
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: Re-reading the partition table failed with error 16: Device or 
    resource busy.
    The kernel still uses the old table.
    The new table will be used at the next reboot.
    Syncing disks.
    %
    
  5. Khởi động lại VM

  6. Thay đổi kích thước âm lượng vật lý LVM

    % pvdisplay 
      --- Physical volume ---
      PV Name               /dev/vda2
      VG Name               VolGroup00
      PV Size               24.90 GB / not usable 21.59 MB
      Allocatable           yes (but full)
      PE Size (KByte)       32768
      Total PE              796
      Free PE               0
      ...
    
    % pvresize /dev/vda2
    
    % pvdisplay
      --- Physical volume ---
      PV Name               /dev/vda2
      VG Name               VolGroup00
      PV Size               44.90 GB / not usable 22.89 MB
      Allocatable           yes 
      PE Size (KByte)       32768
      Total PE              1436
      Free PE               640
      ...
    
  7. Thay đổi kích thước Khối lượng logic LVM

      % lvresize /dev/VolGroup00/LogVol00 -l +640
      Extending logical volume LogVol00 to 43.88 GB
      Logical volume LogVol00 successfully resized
    
  8. Phát triển hệ thống tệp

      % resize2fs /dev/VolGroup00/LogVol00 
      resize2fs 1.39 (29-May-2006)
      Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required
      Performing an on-line resize of /dev/VolGroup00/LogVol00 to 11501568 (4k) blocks.
      The filesystem on /dev/VolGroup00/LogVol00 is now 11501568 blocks long.
    

Trên đây là ví dụ của tôi, nhưng tôi đã làm theo các bước trên trang web này


phương pháp số 1 trong bài đăng này dường như không hoạt động tốt - trình quản lý máy ảo trong mũ đỏ không báo cáo kích thước mới sau đó. Phương pháp được đề xuất bởi @dyasny dường như hoạt động tốt hơn ít nhất là về mặt này.
Iwan Aucamp

@IwanAucamp - thú vị, tôi đã sử dụng virt-managervà đã sử dụng rộng rãi phương pháp # 1 & # 2 trước khi tôi di chuyển các máy chủ KVM của chúng tôi sang phiên bản mới hơn của KVM (CentOS 5 -> CentOS 6). Bây giờ tôi sử dụng qemu-img resizephương pháp là tốt.
slm

Đối với phương pháp # 2, bạn có thể tìm thấy lvextend handier như bước 7: lvextend /dev/Volgroup/lvname /dev/vda2(tất cả trên một dòng, trong đó / dev / vda2 sẽ là âm lượng vật lý của bạn). Không có bất kỳ tùy chọn nào khác, nó sẽ sử dụng kích thước tối đa trong nhóm âm lượng đó.
Mike S

Phương pháp # 2, bước 4 sẽ không hoạt động nếu có khối lượng logic trong bảng phân vùng. Sau khi giải trí loại mở rộng của một phân vùng, khu vực có sẵn đầu tiên sẽ không còn phù hợp với những gì người ta đã có trước những thay đổi. Ví dụ: nếu khu vực đầu tiên của phân vùng logic của bạn là 1001472, sau khi thay đổi, nó sẽ là 1003518 (giả sử đĩa 10G trước và 50G sau khi thay đổi kích thước). Bất cứ ai cũng biết làm thế nào để tạo lại, nếu có thể, khối lượng logic ở cùng một khu vực đầu tiên?
ILIV

1
Điều này là do fdisk theo mặc định áp dụng các ràng buộc căn chỉnh (bước 1MB) cho các phân vùng. Để giải quyết, chấp nhận giá trị mặc định là 1003518, nhập chế độ chuyên gia (x) sau đó chọn b và đặt cung đầu tiên thành 1001472. Xem unix.stackexchange.com/a/320447 để biết chi tiết.
ILIV

11

Thay đổi kích thước và mở rộng phân vùng nội bộ trong một bước

Tôi đã có một máy chủ Ubuntu với hình ảnh tệp khách qcow2 và muốn thay đổi kích thước đĩa và mở rộng tất cả các phân vùng thích hợp trong một bước. Nó yêu cầu bạn thiết lập các tiện ích hệ thống tập tin khách libvirt, nhưng dù sao chúng cũng hữu ích.

Cảm hứng từ đây: http://libguestfs.org/virt-resize.1.html

Lệnh chính ở đây là: virt-resize

  • đây là một tiện ích libvirt
  • nó có thể mở rộng đĩa khách VÀ mở rộng các phân vùng bên trong trong một bước
  • nó sao chép đĩa, nó không mở rộng tại chỗ
    • Điều này là tốt bởi vì bạn có bản gốc chưa được xử lý như một bản sao lưu

Sự chuẩn bị:

* Install libvirt file system utilities package 
    * sudo apt-get install libguestfs-tools

* Test to see if it works (it won't) -- you need to see "===== TEST FINISHED OK =====" at the bottom:
    * sudo libguestfs-test-tool

* If you don't see "===== TEST FINISHED OK =====" at the bottom then repair it:
    * sudo update-guestfs-appliance

* Run the test again and verify it works
    * sudo libguestfs-test-tool

Bây giờ làm như sau:

1) tắt máy khách:

2) Kiểm tra kích thước hiện tại và xem tên phân vùng bạn muốn mở rộng bằng tiện ích libvirt:

sudo virt-filesystems --long --parts --blkdevs -h -a name-of-guest-disk-file

3) Tạo đĩa đầu ra mới (40G):

qcow: sudo qemu-img create -f qcow2 -o preallocation=metadata outdisk 40G
img:  sudo truncate -s 40G outdisk

4) Sao chép cái cũ sang cái mới trong khi mở rộng phân vùng thích hợp (giả sử phân vùng đĩa của bạn từ bước 2 là / dev / sda1):

sudo virt-resize --expand /dev/sda1 indisk outdisk

5) Đổi tên tệp indisk thành bản sao lưu, đổi tên outdisk thành indisk (hoặc sửa đổi XML khách)

6) Khởi động lại máy khách và kiểm tra tệp đĩa mới một cách cẩn thận trước khi xóa tệp gốc

7) Lợi nhuận!


Điều này gần như làm công việc trong trường hợp của tôi. Đáng buồn thay, gần như. Khi khách (máy chủ CentOS 7) được khởi động lại, nó sẽ tìm thấy đĩa mở rộng không thể khởi động.
Urhixidur

1
Nó làm việc rất lớn đối với tôi. Bỏ qua -o preallocation=metadatatạo một tệp thưa thớt. Với tùy chọn đó, nó phân bổ trước toàn bộ kích thước.
Dennis Williamson

Tuyệt vời, câu trả lời này đóng đinh nó cho tôi. Cám ơn rất nhiều! Tài liệu "chính thức" cho libguestfs ( libguestfs.org/virt-resize.1.html ), không may là không được viết tốt và kết thúc là khá khó hiểu.
mbello

1
Làm việc tốt với tôi, hãy nhớ rằng bạn không thực sự cần sử dụng -o preallocation=metadatavà nếu không, bạn cũng nên bỏ qua truncatebước này. virt-resizesẽ phát triển các tập tin như thế nào thích hợp.
amoe

5

Nếu bạn đang sử dụng LVM trong VM, cách đơn giản nhất để thực hiện điều này là thêm một đĩa ảo mới vào VM và mở rộng nhóm âm lượng và khối lượng logic vào đó.

Để kiểm tra xem bạn có đang sử dụng LVM chạy không sudo pvs; sudo vgs; sudo lvs, bạn sẽ nhận được một cái gì đó như thế này:

PV         VG     Fmt  Attr PSize  PFree
/dev/vda1  vgWWW  lvm2 a-   30.00g    0

VG     #PV #LV #SN Attr   VSize  VFree
vgWWW    1   2   0 wz--n- 30.00g    0

LV   VG    Attr   LSize 
root vgWWW -wi-ao 28.80g
swap vgWWW -wi-ao  1.19g

nếu HĐH của VM đang sử dụng LVM. Trong ví dụ trên, VM có vdisk 30Gbyte, được cấu hình bằng LVM với một nhóm âm lượng gọi là vgWWW chứa hai khối logic, một cho trao đổi và một cho mọi thứ khác.

Nếu LV được sử dụng trong VM:

  1. Tắt máy ảo
  2. Trên máy chủ lưu trữ một tệp đĩa ảo mới và thêm nó vào VM
  3. Khởi động lại VM và đăng nhập
  4. Đánh dấu ổ đĩa mới là ổ đĩa vật lý cho LVM với sudo pvcreate /dev/vdb
  5. Mở rộng nhóm âm lượng để bao gồm khối đĩa mới này với sudo vgextend vgWWW /dev/vdb
  6. Mở rộng âm lượng hợp lý để chiếm không gian mới bằng sudo lvextend --extents +100%FREE /dev/vgWWW/root(hoặc đại loại như sudo lvextend --size +8G /dev/vgWWW/rootnếu bạn không muốn phát triển toàn bộ, ví dụ này sẽ thêm 8Gb vào âm lượng)
  7. Thay đổi kích thước hệ thống tập tin với resize2fs /dev/vgWWW/root

Lưu ý: ở trên giả sử tên vg / lv giống như ví dụ của tôi không có khả năng, thay đổi khi thích hợp, nếu VM đã có một ổ đĩa ảo được gọi là tên vdbmới sẽ là một cái gì đó khác vdc, v.v.

Lưu ý: resize2fs sẽ chỉ hoạt động trên hệ thống tập tin ext2, ext3 và ext4. Nếu bạn đang sử dụng một cái gì đó khác, nó sẽ lỗi và không làm gì cả.

Lưu ý: vì bạn đang thay đổi kích thước một hệ thống tệp trực tiếp resize2fssẽ không nhắc bạn chạy fscktrước vì nó sẽ cho một hệ thống tệp chưa được đếm, nó sẽ tiếp tục. Bạn có thể muốn chạy kiểm tra hệ thống tập tin chỉ đọc, không có vấn đề gì trước khi tiếp tục.


Điều này cũng có thể được thực hiện với GUI khá đẹp centos.org/docs/5/html/Deployment_Guide-en-US/ mẹo
Nux

5

Có thể thay đổi kích thước trực tuyến. libvirtd hỗ trợ điều này nguyên bản:

Tìm tên thiết bị khối. Nên là một cái gì đó như "vda"

$ virsh domblklist <libvirtd_vm_name>

Thay đổi kích thước thiết bị ảo:

$ virsh blockresize --domain <libvirtd_vm_name> --path <block_device_name> --size <new_size>

Dưới đây là một ví dụ đã được tôi mở rộng vdađĩa từ 50GBđể 51GBcho undercloudVM.

[root@gss-rhos-4 ~]# virsh domblklist undercloud
Target     Source
------------------------------------------------
vda        /home/images/undercloud.qcow2

Bây giờ hãy xem chi tiết của tập tin hình ảnh .qcow2:

[root@gss-rhos-4 ~]# qemu-img info /home/images/undercloud.qcow2
image: /home/images/undercloud.qcow2
file format: qcow2
virtual size: 50G (53687091200 bytes)
disk size: 38G
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
    refcount bits: 16
    corrupt: false

Bây giờ hãy thay đổi kích thước thiết bị khối vda:

[root@gss-rhos-4 ~]# virsh blockresize undercloud vda 51G
Block device 'vda' is resized

Và xác nhận:

[root@gss-rhos-4 ~]# qemu-img info /home/images/undercloud.qcow2
image: /home/images/undercloud.qcow2
file format: qcow2
virtual size: 51G (54760833024 bytes)
disk size: 38G
cluster_size: 65536
Format specific information:
    compat: 1.1
    lazy refcounts: false
    refcount bits: 16
    corrupt: false
[root@gss-rhos-4 ~]#

Sau đó, bạn có thể sử dụng tập lệnh này bên trong VM để hiển thị các lệnh để thay đổi kích thước các thiết bị khối và fs: https://github.com/mircea-vutcovici/scripts/blob/master/vol_resize.sh .


3

Có khả năng tăng kích thước ổ đĩa VM của bạn mà không cần khởi động lại VM nếu bạn đang sử dụng ổ virtio và LVM.

  1. Sử dụng virt-manager hoặc virsh để xác định đĩa trống mới
  2. Nhân sẽ thấy một / dev / vdb mới
  3. (Tùy chọn) Tạo phân vùng chính bằng fdisk để lấy / dev / vdb1, sau đó sử dụng kpartx -a / dev / vdb để đọc lại bảng phân vùng

  4. Sử dụng vgextend vg_name / dev / vdb1 (hoặc / dev / vdb nếu bạn không tạo phân vùng)

  5. Sử dụng lvextend -l + 100% MIỄN PHÍ / dev / vg_name / lv_name
  6. Sử dụng resize2fs / dev / vg_name / lv_name để mở rộng hệ thống tệp của bạn

Bạn đã hoàn tất.


2
Tôi sẽ thêm libguestfs.org/virt-resize.1.html cũng sẽ giúp ích.
FearlessFuture

3

Bằng cách này bạn có thể mở rộng phân vùng bạn muốn:

    # see what partitions you have? 
    virt-filesystems --long -h --all -a olddisk

    truncate -r olddisk newdisk
    truncate -s +5G newdisk

    # Note "/dev/sda2" is a partition inside the "olddisk" file.
    virt-resize --expand /dev/sda2 olddisk newdisk

Xem thêm ví dụ ở đây .


2

Một cách khác để làm điều đó

truncate -s +2G vm1.img 

thực hiện quét lại đĩa và sau khi bạn có thể thay đổi kích thước lvm của mình.


1

Nếu bạn có LVM trong máy ảo thì điều này thật dễ dàng và nhanh chóng.

  1. Tắt VM (máy khách).
  2. Trong máy chủ của bạn thêm thiết bị lưu trữ mới.
  3. Bật khách.
  4. Hệ thống mở -> Quản trị -> Quản lý khối hợp lý (hoặc nhập sudo system-config-lvmvào thiết bị đầu cuối) *.

Tôi thấy GUI khá trực quan, nhưng hãy làm theo các bước tiếp theo nếu bạn gặp vấn đề.

  1. Mở "Thực thể chưa được khởi tạo" và tìm ổ đĩa mới của bạn.
  2. Sau khi chọn ổ đĩa mới, bên dưới hình ảnh bạn sẽ tìm thấy nút khởi tạo. Nhấn nó.
  3. Nó sẽ hỏi bạn về phân vùng - bạn không cần nó.
  4. Khi hoàn tất, thêm ổ đĩa của bạn vào nhóm âm lượng hiện có.
  5. Cuối cùng, bạn cần tăng (các) khối lượng logic của mình - điều này được thực hiện trong Chế độ xem logic của nhóm bằng cách chỉnh sửa các thuộc tính của âm lượng của bạn.
  6. Lưu và thực hiện của bạn. Không cần khởi động lại VM.

Ghi chú! Ít nhất trên GUI LVM của CentOS 6 không được cài đặt theo mặc định, nhưng bạn có thể cài đặt nó với yum install system-config-lvm.


1
  1. Tắt máy ảo
  2. Thay đổi kích thước hình ảnh:

    qemu-img resize vmdisk.img +16G
    

    tăng kích thước hình ảnh lên 16 GB.

  3. Nếu hình ảnh của bạn có GPT (Bảng phân vùng GUID) thì kích thước ổ đĩa được sử dụng trong GPT sẽ khác với kích thước mới, bạn cần sửa nó bằng gdisk:

    MY_DRIVE=/dev/vda
    gdisk $MY_DRIVE <<EOF
    w
    Y
    Y
    EOF
    

    hoặc với parted:

    parted $MY_DRIVE print Fix
    

    Vì một số lý do, partedsửa lỗi không hoạt động khi không có tty nào được trình bày (ví dụ như khi cung cấp với Vagrant) vì vậy tôi sử dụng gdisk.

  4. Tăng kích thước phân vùng để lấp đầy tất cả không gian có sẵn:

    MY_PARTITION_GUID=$(
    gdisk $MY_DRIVE <<EOF | sed -n -e 's/^Partition unique GUID: //p'
    i
    EOF
    )
    
    MY_PARTITION_FIRST_SECTOR=$(
    gdisk $MY_DRIVE <<EOF | sed -n -e 's/^First sector: \([0-9]\+\).*/\1/p'
    i
    EOF
    )
    
    gdisk $MY_DRIVE <<EOF
    d
    n
    
    $MY_PARTITION_FIRST_SECTOR
    
    
    x
    a
    2
    
    c
    $MY_PARTITION_GUID
    w
    Y
    EOF
    

    Phần x a 2 <Enter>này là tùy chọn và cần thiết nếu bạn đang sử dụng BIOS kế thừa. MY_PARTITION_GUID=...c $MY_PARTITION_GUIDcác phần cũng là tùy chọn và chỉ cần thiết nếu bạn sử dụng UUID phân vùng trong /etc/fstabhoặc ở một nơi khác.

  5. Khởi động lại hoặc đọc lại phân vùng với partx -u $MY_DRIVEhoặc partprobe.

  6. Mở rộng phân vùng, ví dụ cho ext2, ext3hoặc ext4:

    MY_PARTITION="${MY_DRIVE}1"
    resize2fs $MY_PARTITION
    

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.