Tạo phân vùng ext4 từ bàn điều khiển


74

Tôi có một ổ đĩa /dev/sda1(1,2 TB) chứa phân vùng NTFS sử dụng không gian 0,6 TB.

Tôi muốn tạo một ext4phân vùng trong không gian 0,6 TB còn lại.

Tôi chưa thử bất cứ điều gì vì tôi không muốn mạo hiểm mất dữ liệu nếu tôi nhấn nhầm lệnh. (Tôi không thể sử dụng gparted vì tôi không có GUI.)

Bạn có thể cung cấp cho tôi lệnh chính xác, hoặc ít nhất là các tham số đúng cho mkfs.ext4.

root @ rasp: ~ # fdisk -l / dev / sda

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 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: 0x000303ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048  2930272255  1465135104    7  HPFS/NTFS/exFAT

Cảm ơn các cập nhật, tôi nhìn vào các chi tiết nhưng trong thời gian trung bình, bạn làm có một bản sao lưu dữ liệu NTFS của bạn phải không? Nếu không phải LÀM MỘT NGAY! Có thể làm điều này mà không mất dữ liệu nhưng bạn không bao giờ biết ... Ngoài ra, bạn có toàn quyền truy cập vào máy không? Bạn có thể khởi động lại vào một phiên trực tiếp chẳng hạn?
terdon

@terdon Tôi có quyền truy cập root nhưng không truy cập vật lý. / Dev / sda không phải là cái tôi khởi động. Tôi không thể thực hiện sao lưu hoặc khởi động từ bất cứ điều gì khác. Từ ubuntuforums.org/showthread.php?t=1244058 Tôi đọc rằng tôi phải xóa phân vùng khỏi bảng và đặt một phân vùng mới trong phạm vi kích thước NTFS, sau đó thêm một phân vùng mới mà tôi phải khởi tạo với ext4.
Daniel W.

Đúng chính xác. Cũng có một cái nhìn về điều này . Về mặt lý thuyết, một khi bạn đã thay đổi kích thước bằng cách sử dụng, ntfsresizebạn có thể xóa phân vùng bằng cách sử dụng fdiskvà tạo lại nó nhỏ hơn miễn là nó bắt đầu trên cùng một hình trụ . Vì vậy, về cơ bản, trước tiên hãy xóa phân vùng hiện có sau đó làm theo các bước trong câu trả lời của tôi để tạo phân vùng mới. Bạn làm điều này có nguy cơ của riêng bạn, tôi chưa bao giờ thử nó nhưng nó sẽ hoạt động. Tôi thực sự khuyên bạn nên sử dụng clonezilla hoặc một công cụ tương tự để tạo bản sao lưu trước.
terdon

@terdon tôi nhận thấy rằng ntfsresizechạy đúng với thành công nhưng nó phải xóa một cái gì đó bởi vì tôi nhận được lỗi về sự liêm chính không thành công .. Failed to load $MFT: Input/output error.
Daniel W.

Xin lỗi, không có ý tưởng về điều đó. Có lẽ điều này sẽ giúp.
terdon

Câu trả lời:


104

Trước hết bạn cần tạo một phân vùng, sau đó bạn có thể tạo hệ thống tập tin.

  1. Tạo một phân vùng mới

    sudo fdisk /dev/sda
    

    Điều này sẽ đưa lên fdiskmenu. Bạn nên tự làm quen với nó, tìm kiếm hướng dẫn ( đây là một ). Các tùy chọn cơ bản là:

    Command action
       a   toggle a bootable flagL
       b   edit bsd disklabel
       c   toggle the dos compatibility flag
       d   delete a partition
       l   list known partition types
       m   print this menu
       n   add a new partition
       o   create a new empty DOS partition table
       p   print the partition table
       q   quit without saving changes
       s   create a new empty Sun disklabel
       t   change a partition's system id
       u   change display/entry units
       v   verify the partition table
       w   write table to disk and exit
       x   extra functionality (experts only)
    

    Nếu mọi việc suôn sẻ, bằng cách nhấn N, bạn sẽ được cung cấp tùy chọn tạo phân vùng mới trong không gian trống. Nếu không gian duy nhất chưa được phân bổ là không gian bạn muốn sử dụng, các lựa chọn mặc định sẽ ổn và bạn chỉ có thể để fdiskchọn.

  2. Vì bạn muốn tạo một extphân vùng, bạn không cần phải làm gì cả. Nếu bạn muốn tạo một loại khác (hoán đổi hoặc NTFS hoặc bất cứ thứ gì), bạn sẽ cần sử dụng tđể thay đổi loại phân vùng. Tôi đang đề cập đến điều này chỉ trong trường hợp.

  3. Kiểm tra xem những thay đổi của bạn là những gì bạn mong đợi bằng cách nhấn Pđể in bảng phân vùng.

  4. Nếu mọi thứ đều ổn, hãy viết bảng phân vùng mới vào đĩa ( W) và exit ( Q).

Bây giờ bạn có phân vùng trống mới, bạn có thể tạo hệ thống tệp của nó. Vì vậy, nếu bạn vừa tạo /dev/sdaX( Xví dụ số phân vùng bạn đã tạo /dev/sda2), hãy chạy cái này:

sudo mkfs.ext4 /dev/sdaX

Tôi chỉ thu nhỏ phân vùng NTFS bằng lệnh ntfsresize -s 656511M /dev/sda1. Sử dụng hướng dẫn tốt đẹp của bạn, tôi muốn tạo một phân vùng thứ hai fdisknhưng khi nhấn n, p, 2, nó là saisNo free sectors available
Daniel W.

Sử dụng cfdisk, nó là NTFS của tôi vẫn có kích thước 1500000 MB. Tôi chỉ thay đổi kích thước nó bằng cách sử dụng ntfsresize?! Điều gì là sai :, - (
Daniel W.

@DanFromGermany vui lòng thêm đầu ra sudo fdisk -l /dev/sdacho câu hỏi của bạn.
terdon

Tôi đang làm theo câu trả lời của bạn, nhưng khi tôi chọn n, tôi được cho biết to create more partitions, first replace a primary with and extended. Những gì tôi đang tìm kiếm là phần 2GB từ SSD có đủ dung lượng dự phòng.
Dustin

@dustin có nghĩa là bạn đang sử dụng sơ đồ phân vùng GPT chỉ cho phép ba phân vùng chính. Bạn sẽ cần phải chuyển đổi trên những cái hiện có sang một phân vùng hợp lý (mở rộng) và tạo ra những cái khác trong đó. Điều đó hơi phức tạp để trả lời trong một bình luận, tôi chắc chắn rằng nó đã được hỏi trước đó, nhưng nếu không, hãy đăng một câu hỏi mới.
terdon

21

Cú pháp là mkfs.ext4 *partition*

Một ví dụ sẽ là mkfs.ext4 /dev/sda2nơi /dev/sda2phân vùng chưa được định dạng trong câu hỏi.

Bạn có thể lấy thông tin về hệ thống tập tin của mình bằng cách thực thi lsblkhoặc lsblk --fsđể biết thêm thông tin.

2 phân vùng cuối cùng trống và chưa có hệ thống tập tin nào:

root@augur:/# lsblk --fs --ascii 
NAME        FSTYPE LABEL MOUNTPOINT
mmcblk0                  
|-mmcblk0p1 vfat   boot  /boot
|-mmcblk0p2 ext4         /
|-mmcblk0p3              
`-mmcblk0p4 

Lệnh này sẽ xóa NTFS 0,6 TB hiện tại của tôi hay nó sẽ chỉ sử dụng nhiều dung lượng nhất có thể mà không cần chạm vào các phân vùng khác?
Daniel W.

Bảng phân vùng phải có không gian trống đã được đặt sang một bên để mkfs.ext4 hoạt động. Nếu bạn chỉ có một phân vùng lớn thì bạn cần thay đổi kích thước đó để tạo một số không gian trống cho mkfs hoạt động. Nếu đó là trường hợp khởi động vào Windows và đi đến các công cụ quản trị viên quản lý đĩa và thay đổi kích thước phân vùng hiện có để tạo một số không gian trống mà sau đó bạn định dạng bằng Linux. Tạo một phân vùng trong không gian trống và sau đó định dạng đó.
headkase

Tôi không có GUI, cũng không có Windows, thậm chí không có quyền truy cập vật lý vào máy. Tôi sẽ thửpartman
Daniel W.

Kiểm tra lại mọi thứ. Sử dụng "lsblk -fs" như đã nêu ở trên: không mkfs trên bất cứ thứ gì được liệt kê là NTFS. Bạn muốn tìm một phân vùng trống.
headkase
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.