Điều này sẽ làm việc cho hầu hết các trường hợp. Bạn biết rằng bạn không thể sử dụng MBR khi bạn có phân vùng lớn hơn 2TB hoặc hơn 15 phân vùng.
- Sử dụng chia tay để kiểm tra kích thước của phân vùng (tức là tất cả đều nhỏ hơn 2TB?),
parted /dev/sdX p
- Trong trường hợp có các phân vùng lớn hơn, hãy thu nhỏ hệ thống tập tin đang đề cập và mọi thứ khác cần phải được thực hiện. (Thông tin thêm về điều này ở cuối bài đăng này.)
- Kết xuất tất cả các kích thước phân vùng chính xác,
parted /dev/sdX u B p
(hiển thị kích thước theo byte), để bạn biết cách cuối cùng bạn có thể tạo lại bố cục phân vùng. Sử dụng điện thoại của bạn để tạo một bức ảnh từ cả hai parted
đầu ra.
- Hãy nhớ rằng bạn chỉ có thể có bốn phân vùng chính với MBR do cấu trúc bên trong của nó. Vì vậy, nếu bạn có nhiều phân vùng hơn, bạn cần không gian trống ở đâu đó trên đĩa của mình (bạn cần biết nơi này có thể!), Để tạo một phân vùng hợp lý, nơi VBR có thể được đặt vào để bạn có thể 'phân bổ' thứ 4 / Phân vùng thứ 5/6 đã tồn tại trước đó.
- Sử dụng
gdisk
để hạ gục GPT.
- Tạo MBR mới.
- Tái tạo các phân vùng của bạn, 1/2/3 dưới dạng các phân vùng chính, sau đó trên một số không gian trống (KHÔNG CÓ DỮ LIỆU NÀO ĐƯỢC ĐỊNH VỊ !!!) tạo một phân vùng hợp lý, sau đó tạo các phân vùng khác.
- Lưu, bỏ.
- Hãy cầu nguyện.
- Khởi động lại.
Bạn nên sử dụng một liveisk như grml
cho tất cả điều này. Trong trường hợp bạn đã làm gì đó sai, hãy khởi động lại và thử lại.
Miễn là bạn không ghi bất kỳ dữ liệu nào vào đĩa, không có gì bị mất. Hãy nhớ rằng bạn vẫn có tất cả bố cục phân vùng trên điện thoại của mình, vì vậy bạn có thể tạo lại GPT ban đầu nếu thực sự cần thiết.
Trong trường hợp bạn thực sự làm một cái gì đó lên và không chụp ảnh, hãy thử testdisk
để phân biệt ranh giới phân vùng. Nhưng đừng đặt cược bất kỳ khoản tiền nào vào nó ngay khi bố cục của bạn là bất cứ điều gì phi thường.
Trên các công cụ thay đổi kích thước để làm cho các phân vùng nhỏ hơn, phối cảnh mắt chim:
- Đầu tiên bạn luôn phải thu nhỏ hệ thống tập tin. Dễ dàng cho ext4 (
resize2fs -M dev/sdX
), nhưng XFS không thể vì nó không thể được thu nhỏ. Biết những gì bạn đang sử dụng và google trước khi thử các pha nguy hiểm như vậy.
- Nếu bạn có LVM, hãy thu nhỏ âm lượng hợp lý tiếp theo. (
lvreduce -L 20G /dev/mapper/<VG>-<LV>
)
- Bước LVM tiếp theo là thu nhỏ âm lượng vật lý.
pvresize --setphysicalvolumesize 25G /dev/sdX
là con đường để đi
- Sau đó, sử dụng công cụ phân vùng lựa chọn, xóa phân vùng nơi lvm của bạn được đặt và tạo lại nó nhỏ hơn.
Kích thước cho tất cả các yếu tố được đề cập ở đây giống như: Phân vùng tệp <LV <PV <, nếu không phải là trường hợp sau lần khởi động lại tiếp theo, bạn sẽ thấy bạn phải thực hiện kiểm tra FS. Đừng làm điều đó, chỉ cần khởi động lại vào liveisk một lần nữa và thực hiện các điều chỉnh của bạn. Nếu bạn sửa những thứ ở đó, hệ thống của bạn sẽ khởi động lại, tôi hứa.
Để có thể thực hiện tất cả điều này, trong trường hợp bạn có PHẦN THAM GIA + LUKS + LVM + PHIM, đây là một số gợi ý về cách thực hiện việc này từ trình bao:
df -h
là bạn của bạn để hiển thị kích thước hệ thống tập tin khi bạn gắn phân vùng
lsblk
và lsblk -f
là bạn bè của bạn để hiển thị phân vùng
- Nếu bạn sử dụng LUKS, hãy mở hộp chứa tiền điện tử thông qua
cryptsetup open /dev/sdX asdf
, nhập mật khẩu của bạn và nó sẽ trở nên khả dụng /dev/mapper/asdf
. Tiền điện tử không cần phải thay đổi kích thước. (Bỏ qua điều này nếu bạn không có phân vùng được mã hóa, tất nhiên.)
vgchange -aay
để kích hoạt tất cả các khối hợp lý để bạn có thể làm việc với chúng.
mkdir asdf; mount /dev/mapper<VG>-<LV> asdf
và sau đó df -h
để kiểm tra kích thước của hệ thống tập tin của bạn trước khi thay đổi kích thước.
umount asdf
vì vậy nó là vô song một lần nữa.
resize2fs -M /dev/mapper/<VG>-<LV>
.
mount /dev/mapper/<VG>-<LV> asdf; df -h
để kiểm tra xem hệ thống tập tin của bạn vẫn còn lớn như thế nào.
- Làm cho LV 1GB lớn hơn hệ thống tệp. Rất có thể, điều này sẽ không đủ. Làm cho nó thậm chí còn lớn hơn thế nếu bạn có thể liên kết nó, linux khác sẽ cho bạn biết sau khi khởi động lại rằng nó sẽ không hoạt động. KHÔNG thực hiện kiểm tra FS khi được nhắc, khởi động lại vào liveisk và bắt đầu lại, không có dữ liệu nào bị mất nếu đó là trường hợp.
- Làm cho PV 1GB lớn hơn LV.
- Làm cho phân vùng lớn hơn 1GB thì PV. 100M cũng dễ dàng là đủ, vì LVM tạo ra phạm vi kích thước 4M (tương tự như các khối trên ổ cứng, nhưng đối với LVM), và bạn chỉ muốn nó không bỏ qua phạm vi cuối cùng bằng cách làm cho phân vùng quá nhỏ. Nhưng như tôi đã nói, nên . Đừng tính toán mọi thứ, chỉ cần điều chỉnh mọi thứ và sửa chúng nếu chúng bị hỏng. Rốt cuộc là linux, nó cho phép bạn làm điều này.
Làm cho mọi thứ lớn hơn mức cần thiết, vì vậy bạn không phải khởi động lại thường xuyên.
Để dễ dàng phân biệt những gì là những gì với LVM, luôn luôn sử dụng tên máy của bạn như tên cho VG và mountpoint ( root
, swap
, var
, ...) cho LV khi tạo thiết lập LVM bạn, nếu bạn không đã làm điều đó. Đây là gợi ý chung, không phải là thứ bạn bắt buộc phải làm cho bất cứ điều gì trong các bước trên.