Cách tạo phân vùng trong không gian trống bằng GNU Parted


10

Dưới đây là đĩa cứng của tôi được hiển thị trong gnu chia tay:

(parted) print free                                                       
Model: ATA HGST HTS541075A9 (scsi)
Disk /dev/sda: 750GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system     Name                     
       17.4kB  1049kB  1031kB  Free Space
1      1049kB  538MB   537MB   fat32           EFI System Partition  boot
2      538MB   468GB   467GB   ext4
       468GB   520GB   52.4GB  Free Space
6      520GB   527GB   6353MB  linux-swap(v1)
4      527GB   527GB   524MB   ext4
5      527GB   744GB   217GB                                         lvm
3      744GB   750GB   6352MB
    750GB   750GB   892kB   Free Space

(parted) 

Bạn có thể thấy tôi có dung lượng 52,4GB (mục thứ tư). Tôi muốn tạo một phân vùng trong này. Tôi biết mkpartlà lệnh cho nó.

Cú pháp của nó là

 mkpart PART-TYPE [FS-TYPE] START END

Nhưng vấn đề của tôi là tôi không biết giá trị nào nên cho STARTEND. Tôi nên sử dụng giá trị gì?

Câu trả lời:


9
Number  Start   End     Size    File system
    ......................................
        468GB   520GB   52.4GB  Free Space

Vâng, như bạn có thể thấy Bắt đầu468GBKết thúc520GB. Bây giờ, partedmặc định để MBbạn sẽ phải chỉ định unit:

đơn vị GB mkpart chính ntfs 468 520

hoặc chắp thêm hậu tố đơn vị vào số bắt đầu / kết thúc:

mkpart chính ext2 468GB 520GB

Ngoài ra, bạn có thể liệt kê các giá trị trong MBvới

đơn vị MB in miễn phí

và sau đó sử dụng các giá trị bắt đầu / kết thúc mà không có bất kỳ đơn vị / hậu tố nào, vd

mkpart chính ext2 468012 520008

2

Một giải pháp khác là sử dụng đơn vị tỷ lệ phần trăm (%) để chỉ định kích thước:

 sudo parted -s /dev/sdX mkpart primary 0% 100%

Nếu nhãn không có trong thiết bị đĩa, bạn sẽ cần tạo nhãn trước. Ví dụ:

 sudo parted -s /dev/sdX mklabel msdos

Làm thế nào có ý nghĩa để xác định 0% và 100%?
G-Man nói 'Phục hồi Monica'

tốt, đây là trường hợp sử dụng đơn giản (nhưng khá phổ biến) trong đó bạn muốn trải rộng trên tất cả không gian có sẵn (từ 0% đến 100%) để tạo phân vùng
Michail Alexakis 14/12/18

1
Ý bạn là, tạo một phân vùng kéo dài toàn bộ đĩa vật lý? (Phá hủy sáu phân vùng khác đã tồn tại?)
G-Man nói 'Tái lập lại Monica'

Vâng, điều đó sẽ phá hủy tất cả các phân vùng khác. Bài viết của tôi chỉ trả lời một trường hợp đơn giản của câu hỏi (của tiêu đề), không phải là trường hợp cụ thể được trình bày ở bài 1.
Michail Alexakis

1
Không, tiêu đề câu hỏi hỏi '' cách tạo phân vùng trong không gian trống '' (nhấn mạnh thêm). Nếu lệnh của bạn phá hủy các phân vùng hiện có, thì nó không chỉ sử dụng không gian trống của đĩa.
G-Man nói 'Phục hồi Monica'
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.