Đòi lại ổ cứng từ LVM


0

Tôi đã cài đặt CentOS 7. Nó quyết định cung cấp cho tôi hầu như không có tùy chọn nào trong quá trình cài đặt và đã tiến hành sử dụng gần như toàn bộ đĩa cho khối LVM (nó sẽ không để tôi trống chỗ trống).

Vấn đề là tôi biết rằng tôi muốn cài đặt Windows cùng lúc này trên một phân vùng khác.

Tuy nhiên, khối LVM ngu ngốc đang chiếm toàn bộ ổ đĩa - ngay cả khi tôi xóa phân vùng ngu ngốc khỏi LVM.

SSD GUID của tôi trông như thế này:

  • 210MB - Một số hệ thống tập tin FAT
  • 1.1GB - Một số hệ thống tập tin XFS
  • 499GB - PV LVM2

Tôi có dung lượng 200 GB trong khối LVM dành riêng cho Windows, thứ mà tôi vừa xóa ... Nhưng tự nhiên LVM không từ bỏ không gian đó.

Làm cách nào để làm cho khối LVM ngu ngốc đó nhỏ hơn để tôi có thể đặt một phân vùng khác trên chính phân vùng đĩa cấp cao nhất (nghĩa là GPT biết rằng có một phân vùng khác ở đó)?

EDIT: Thông tin thêm từ các lệnh tôi không biết đã tồn tại:

[root@localhost]/home/chris# pvdisplay -m
  --- Physical volume ---
  PV Name               /dev/nvme0n1p3
  VG Name               cl
  PV Size               464.57 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              118928
  Free PE               38144
  Allocated PE          80784
  PV UUID               CdXGC7-4tTX-BWRD-gOMX-dZcz-bEE2-W11sPy

  --- Physical Segments ---
  Physical extent 0 to 12799:
    Logical volume  /dev/cl/root
    Logical extents 0 to 12799
  Physical extent 12800 to 76799:
    Logical volume  /dev/cl/home
    Logical extents 0 to 63999
  Physical extent 76800 to 80783:
    Logical volume  /dev/cl/swap
    Logical extents 0 to 3983
  Physical extent 80784 to 118927:
    FREE

Có vẻ như pvresize là câu trả lời đúng. Trang người đàn ông của nó nói rằng nó sẽ từ chối thay đổi kích thước nếu kích thước mới quá nhỏ, vì vậy nó có vẻ an toàn ... Đây có phải là lệnh đúng không? Nếu vậy, làm thế nào để biết chính xác làm thế nào lớn để thay đổi phân vùng để sau này? Là gpartedcông cụ phù hợp cho điều đó?

Câu trả lời:


0

Về cơ bản những gì bạn muốn làm là loại bỏ PV khỏi nhóm âm lượng của nó, làm cho không gian đĩa mà nó đã sử dụng có sẵn cho các mục đích sử dụng khác.

Có một vài " nếu s" ở đây

  • Nếu bạn có LV trong PV này, bạn cần xóa nó (rõ ràng là sao lưu dữ liệu của bạn trước nếu bạn cần dữ liệu). Bạn có thể tạo lại nó trên một PV khác sau.

  • Nếu đây là PV duy nhất trong VG của bạn, bạn muốn xóa toàn bộ VG, điều này được thực hiện bởi vgremove vgname

  • Nếu có PV khác trong VG đó, mà bạn muốn giữ, hãy sử dụng vgreduce vgname pvpath

Cuối cùng sử dụng pvremove pvpathđể loại bỏ PV mồ côi (với pvpath rất có thể /dev/sda2, bạn nên kiểm tra pvdisplaytrước)

Tôi khuyên bạn nên sử dụng wipefs -a pvpathtrên PV của mình sau khi phát hành nó, nhưng hãy đảm bảo bạn sử dụng đúng pvpath (kiểm tra pvdisplaytrước khi phát hành)

Sau đó, bạn có thể sử dụng công cụ phân vùng bạn chọn để điều chỉnh các phân vùng theo ý thích của bạn, điều này có thể bao gồm việc tạo một PV nhỏ hơn hoặc không.


Không có cách nào để thay đổi kích thước PV? Tôi phải xóa nó sau đó tạo lại nó?
iAdjunc

Bạn có thể sử dụng pvresizeđể thay đổi kích thước của PV, sau đó thay đổi bảng phân vùng cho phù hợp. Điều này cần sự chăm sóc tuyệt vời, mặc dù vậy - tôi khuyên bạn nên sao lưu.
Eugen Rieck

Lần đầu tiên sử dụng pvdisplay -mđể hiển thị phần được ánh xạ của PV (tức là phần nào được gán cho LV), điều này cung cấp cho bạn thông tin cho pvresize. Nếu bạn cần thay đổi kích thước LV, trước tiên hãy nhớ rằng bạn cần thu nhỏ FS, chỉ sau đó bạn mới có thể thu nhỏ LV một cách an toàn
Eugen Rieck

Có vẻ như đang đi đúng hướng. Tôi chỉ sử dụng pvresize[thành công, tôi hy vọng] và bây giờ pvdisplay -mkhông còn hiển thị không gian trống cực kỳ lớn ở cuối. Làm thế nào để tôi biết chính xác kích thước để thay đổi kích thước phân vùng? Tôi không muốn bị đốt cháy với sự khác biệt hoặc khối kế toán MB so với MiB hoặc kích thước dành riêng hoặc bất cứ điều gì. Ngoài ra, vui lòng thêm câu này (cùng với ý kiến ​​của bạn ở trên) vào câu trả lời của bạn để tôi có thể đánh dấu nó là câu trả lời đúng.
iAdjunc

pvdisplaylấy một --unitstham số, cho phép bạn hiển thị trong bất kỳ đơn vị nào bạn muốn (thập phân hoặc nhị phân). Đơn vị blà byte, vì vậy bạn có được độ chi tiết tốt nhất.
Eugen Rieck
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.