Làm cách nào để thu nhỏ khối lượng logic và vật lý của Ubuntu LVM?


26

Tôi đã cài đặt Ubuntu 12.10 là hệ điều hành duy nhất trên hệ thống của mình.

Tôi đã bảo Ubuntu ghi đè lên mọi thứ khi tôi đang vội, do đó tôi chỉ có hai phân vùng mà Ubuntu tạo ra, Phân vùng khởi động của một vài trăm MB, và sau đó là mọi thứ khác.

Phân vùng chính khoảng 600GB,

Tôi muốn thay đổi kích thước này thành 450GB, vì vậy tôi có thể cài đặt Windows 8 dưới dạng khởi động kép.

Vấn đề là tôi không thể tìm ra cách thu nhỏ phân vùng, thông thường nó vẫn ổn từ iso sống Gparted (gparted-live-0.14.1-6-i486.iso), Đơn giản là thay đổi kích thước và bạn sẽ ổn.

Nhưng lần này Ubuntu đã được cài đặt với LVM.

Vì vậy, phân vùng Ubuntu có biểu tượng khóa bên cạnh. Điều này ngăn tôi làm bất cứ điều gì, tôi có thể chọn phân vùng và có một tùy chọn cho "hủy kích hoạt" mà nếu tôi đúng tôi có tin là hủy kích hoạt trao đổi không? Nếu tôi làm điều đó tôi có thể thao tác phân vùng.

Tôi đang hỏi ở đây nếu đây là điều chính xác phải làm trước khi tôi phá vỡ hệ thống của mình.

  1. Khởi động từ iso gparted sống.
  2. Chọn phân vùng Ubuntu.
  3. "Vô hiệu hóa" phân vùng.
  4. Thay đổi kích thước phân vùng.
  5. "Kích hoạt" phân vùng.
  6. Ứng dụng.
  7. Lợi nhuận???

Suy nghĩ của tôi có đúng không?

Chỉnh sửa số 1

Vì vậy, sau một số cuộc trò chuyện kéo dài, tôi đã nhận được lệnh này

sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root

Mà thu nhỏ thành công phân vùng logic.

Bắn mới

Nhưng bây giờ tôi có phần khó khăn.

Bây giờ tôi cần thu nhỏ Phân vùng Vật lý xuống để tôi có thể tạo phân vùng Vật lý mới có không gian để cài đặt Windows 8.

Vì vậy, tôi nghĩ rằng tôi có thể chạy

pvresize --setphysicalvolumesize {any size here} /dev/sda5

Nhưng tôi nhận lại:

/ dev / sda5: không thể thay đổi kích thước thành phạm vi xxxxx vì những cái sau được phân bổ.

Mà tôi tin là do sự hoán đổi do hình ảnh này:

Hoán đổi!Vì vậy, bước tiếp theo của tôi là gì?

$: lvdisplay
  --- Logical volume ---
  LV Path                /dev/ubuntu/root
  LV Name                root
  VG Name                ubuntu
  LV UUID                G7Z3dA-xska-8QpO-Y5oD-aIVO-D8l1-22s6dO
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2013-01-29 22:06:02 +1300
  LV Status              available
  # open                 1
  LV Size                540.42 GiB
  Current LE             138348
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:0

  --- Logical volume ---
  LV Path                /dev/ubuntu/swap_1
  LV Name                swap_1
  VG Name                ubuntu
  LV UUID                14qpRy-H5jl-dTAq-CVle-k7Bz-95Rm-Y46zOs
  LV Write Access        read/write
  LV Creation host, time ubuntu, 2013-01-29 22:06:04 +1300
  LV Status              available
  # open                 2
  LV Size                7.97 GiB
  Current LE             2041
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           252:1

Thông tin bổ sung trước khi chỉnh sửa # 1

Ảnh chụp màn hình Gparted
Lưu ý rằng ảnh trên được lấy từ phiên bản Gparted trong Kho lưu trữ Ubuntu, không phải phiên bản mới nhất

matthew @ play: ~ $ sudo fdisk -l

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders, total 1465149168 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
Disk identifier: 0x000c5bec

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048      499711      248832   83  Linux
/dev/sda2          501758  1465147391   732322817    5  Extended
/dev/sda5          501760  1465147391   732322816   8e  Linux LVM

Disk /dev/mapper/ubuntu-root: 741.3 GB, 741334843392 bytes
255 heads, 63 sectors/track, 90128 cylinders, total 1447919616 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
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-root doesn't contain a valid partition table

Disk /dev/mapper/ubuntu-swap_1: 8560 MB, 8560574464 bytes
255 heads, 63 sectors/track, 1040 cylinders, total 16719872 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
Disk identifier: 0x00000000

Disk /dev/mapper/ubuntu-swap_1 doesn't contain a valid partition table

matthew @ play: ~ $ sudo lvs

  LV     VG     Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
  root   ubuntu -wi-ao-- 690.42g                                           
  swap_1 ubuntu -wi-ao--   7.97g  

matthew @ play: ~ $ sudo vss

  VG     #PV #LV #SN Attr   VSize   VFree
  ubuntu   1   2   0 wz--n- 698.39g    0 

matthew @ play: ~ $ sudo pvs

  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda5  ubuntu lvm2 a--  698.39g    0 

Hãy chắc chắn rằng bạn chạy một phiên bản GParted gần đây (chỉ hỗ trợ LVM gần đây - bạn chỉ là một ghi chú cho những người đọc khác). Và việc hủy kích hoạt là, tôi nghĩ, việc hủy kích hoạt nhóm âm lượng ( vgchange -an myvgname) có thể cần thiết nếu bạn định thay đổi âm lượng vật lý. :) Ồ, đó gần như là một câu trả lời.
gertvdijk

Thêm chi tiết cung cấp.
Hailwood

@gertvdijk Ping tôi trong trò chuyện nếu bạn cần bất kỳ thông tin nhanh nào.
Hailwood

Điều này đã được giải quyết chưa? Tôi đang tìm cách giảm phân vùng vật lý để cài đặt phiên bản HĐH khác cạnh nhau.
Jamess

Câu trả lời:


17

Đây là tất cả các bước cần thiết để thay đổi kích thước phân vùng LVM hoặc LVM2 -

sudo lvresize --verbose --resizefs -L -150G /dev/ubuntu/root

sudo pvresize --setphysicalvolumesize {any size here} /dev/sda5

/dev/sda5: cannot resize to xxxxx extents as later ones are allocated.

Bạn phải sắp xếp lại không gian chưa phân bổ ở cuối LVM. Điều đó có nghĩa là sau phân vùng root và exchange_1. Vì vậy, bạn cần di chuyển không gian trống đó bằng cách sử dụng lệnh bên dưới

pvs -v --segments /dev/sda5

This will show the output like below
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx nnn 0 free                          
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy zzz swap 0 linear /dev/sda5:yyy-zzz

Bây giờ sử dụng lệnh dưới đây để loại bỏ phân mảnh bên ngoài -

sudo pvmove --alloc anywhere /dev/sda5:yyy-zzz

Bây giờ chúng ta hãy xem nó diễn ra như thế nào -

pvs -v --segments /dev/sda5

This will show the output like below
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g 0 xxx root 0 linear /dev/sda:0-xxx
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g xxx nnn swap 0 linear /dev/sda5:xxx-yyy(-1)
/dev/sda5 ubuntu lvm2 a-- 698.04g 150g yyy zzz 0 free

Sau đó, sử dụng gparted và thay đổi kích thước LVM thành diện tích sử dụng tối đa và phần còn lại sẽ ở trong không gian chưa phân bổ. Thưởng thức...


7

Tôi, bây giờ bạn đã có LV gốc nhỏ hơn, lvremovetrao đổi LV và tạo lại nó. Điều này sẽ buộc nó phải được gắn trực tiếp vào LV gốc về vị trí. Khi đã xong, bạn sẽ có pvresizethể âm lượng vật lý. Sau đó, đó là phần đáng sợ trong việc chỉnh sửa bảng phân vùng ( fdisk) để thu nhỏ phân vùng thành kích thước mới của PV, do đó giải phóng không gian cho trình cài đặt Windows sử dụng.

Đối với việc thu nhỏ phân vùng, tôi khuyên bạn nên tăng thêm một chút, bằng một vài MB, so với PV báo cáo kích thước của nó và tăng kích thước của PV và LV gốc để lấp đầy các khoảng trống miễn phí. Bằng cách đó, bạn có thể chắc chắn rằng mình A) sử dụng tất cả kích thước của phân vùng cho LVM và không mất dung lượng bằng cách không thể truy cập và B) không cắt dữ liệu quan trọng khỏi PV bằng cách hiểu sai nhị phân KiB / MiB / GiB cho KB thập phân / MB / GB hoặc ngược lại trong quá trình hoạt động fdisk.

Trao đổi mới, nếu bạn tạo một giao dịch mới để đảm bảo nó được gắn vào LV gốc như tôi đề xuất ở trên, sẽ có UUID khác và do đó / etc / fstab của bạn sẽ không khớp. Khi quá trình thay đổi kích thước hoàn tất, bạn sẽ cần mount /dev/ubuntu/root /mntchỉnh sửa / mnt ** / etc / fstab **.

Trong tệp fstab, bạn cần tìm mục trao đổi tương tự như bên dưới và cập nhật thập lục phân sau UUID = với giá trị được báo cáo bởi blkid.

Các bước cho blkidhệ thống của tôi như sau:

  1. chạy

    blkid /dev/ubuntu/swap_1
    

    đầu ra nào

    /dev/ubuntu/swap_1: UUID="9e99b37a-38af-4987-85eb-92048abd9825" TYPE="swap"
    
  2. sao chép giá trị UUID

    9e99b37a-38af-4987-85eb-92048abd9825

  3. chỉnh sửa / etc / fstab từ LV gốc của bạn và chèn giá trị UUID thay cho UUID cũ.

    tìm thấy

    UUID=**old-uuid** none swap sw 0 0
    

    thay thế UUID mới của bạn thay cho uuid cũ

    UUID=9e99b37a-38af-4987-85eb-92048abd9825 none swap sw 0 0
    

    cách khác, bạn có thể thay thế cơ chế UUID và sử dụng /dev/ubuntu/swap_1, ví dụ:

    /dev/ubuntu/swap_1 none swap sw 0 0
    

Quy trình này cùng với chỉnh sửa trong câu hỏi đã giúp tôi thay đổi kích thước phân vùng. Tôi không thể tìm thấy lệnh lvdelete (12.04) và đã sử dụng lvremove để xóa phân vùng trao đổi. Các pvresize làm việc như một nét duyên dáng. Sau đó, tôi đã sử dụng CD trực tiếp gparted để thay đổi kích thước các phần thành kích thước thấp hơn. hoàn thành các hoạt động và kích thước chưa phân bổ đã được tạo ra. Tôi sẽ đề nghị người hỏi nên tạo ra một câu trả lời hoàn chỉnh.
Jamess

Tôi tình cờ không sử dụng UUID (tôi đã thay đổi nó, tôi không nhớ), có thể hệ thống không bao giờ sử dụng UUID để trao đổi. Vì vậy, tôi có thể bỏ qua các bước chỉnh sửa UUID.
Jamess

Cách tạo lại một lv hoán đổi cần thay đổi UUID.
Jamess

Cảm ơn đã đề cập đến lvdeleteviệc không chính xác trong câu trả lời của tôi. Bây giờ tôi đã sửa văn bản để trích dẫn lvremovetên thích hợp .
Daniel Llewellyn

6

Sử dụng KVPM từ Trung tâm phần mềm. Tôi đã cài đặt Ubuntu 14.10 LTS bằng cách sử dụng toàn bộ đĩa một LVM khổng lồ (tôi biết điểm của một LVM khổng lồ) nhưng muốn thêm hai LVM khác cho hệ điều hành khác và ổ dữ liệu. Tôi đã sử dụng KVPM, nó nói trình quản lý phân vùng KDE trong mô tả nhưng nó hoạt động rất tốt vào ngày 14.04. Dưới đây là các bước.

  1. Tải xuống 14.04LTS và tạo USB có thể khởi động.
  2. Khởi động từ USB, sử dụng tùy chọn TRY UBUNTU để bạn chạy trên thanh USB.
  3. Cài đặt KVPM từ Trung tâm phần mềm.
  4. Chạy KVPM từ thiết bị đầu cuối bạn chọn,

    sudo kvpm- nếu bạn chỉ chạy kvpm, CD trực tiếp sẽ báo lỗi và treo.

  5. Khi kvpm đã mở GUI, hãy chuyển đến tab có nhãn some_drive-vg

  6. Đánh dấu âm lượng cần thay đổi kích thước và nhấp chuột phải cho các tùy chọn, chọn giảm âm lượng.
  7. Bạn có thể đặt lại nhãn LVM cùng lúc bạn nhập kích thước mới.
  8. Thực hiện theo các hướng dẫn để OK thay đổi và voila, bạn sẽ có không gian trống chưa phân bổ.
  9. Bạn có thể tạo bao nhiêu LVM mới mà bạn cần với không gian có sẵn. Màn hình của tôi hiển thị không gian chưa phân bổ màu xanh lá cây, chỉ cần nhấp chuột phải vào không gian xanh, tùy chọn duy nhất của bạn sẽ là "Tạo âm lượng logic mới".

Tôi mất nhiều thời gian hơn để viết nó hơn là thực hiện toàn bộ quá trình.

Nhân tiện, phân vùng / root tôi đã thay đổi kích thước các hàm một cách hoàn hảo sau tất cả các thay đổi. Chỉ cần khởi động lại vào ổ cứng trong hệ điều hành đã chọn và tận hưởng khối lượng tìm thấy mới của bạn.


0

KVPM là con đường để đi, không cần khởi động lại.

  1. Nhấp chuột phải vào Unmount phân vùng
  2. giảm kích cỡ
  3. nhấp chuột phải vào phân vùng mở rộng kích thước khác
  4. kể lại phân vùng ban đầu

LÀM XONG!

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.