Membuat partisi ext4 dari konsol

74

Saya memiliki volume /dev/sda1(1,2 TB) yang berisi partisi NTFS menggunakan ruang 0,6 TB.

Saya ingin membuat ext4partisi di ruang 0,6 TB yang tersisa.

Saya belum mencoba apa pun karena saya tidak ingin mengambil risiko kehilangan data jika saya menekan perintah yang salah. (Saya tidak bisa menggunakan gparted karena saya tidak punya GUI.)

Bisakah Anda memberi saya perintah yang benar, atau setidaknya parameter yang tepat untuk mkfs.ext4.

root @ serak: ~ # 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
Daniel W.
sumber
Terima kasih atas pembaruannya, saya melihat detailnya tetapi sementara itu, Anda memang memiliki cadangan data NTFS Anda, kan? Jika tidak, BUAT SEKARANG! Seharusnya dimungkinkan untuk melakukan ini tanpa kehilangan data tetapi Anda tidak pernah tahu ... Juga, apakah Anda memiliki akses penuh ke mesin? Bisakah Anda reboot ke sesi langsung misalnya?
terdon
@terdon Saya memiliki akses root tetapi tidak akses fisik. / Dev / sda bukan yang saya boot dari. Saya tidak dapat melakukan backup atau boot dari hal lain. Dari ubuntuforums.org/showthread.php?t=1244058 Saya membaca bahwa saya harus menghapus partisi dari tabel dan mengatur yang baru dalam kisaran ukuran NTFS, kemudian menambahkan partisi baru yang harus saya inisialisasi dengan ext4.
Daniel W.
Ya persis. Lihat juga ini . Secara teoritis, setelah Anda mengubah ukuran menggunakan ntfsresizeAnda dapat menghapus partisi menggunakan fdiskdan membuatnya kembali lebih kecil asalkan dimulai pada silinder yang sama . Jadi, pada dasarnya, hapus dulu partisi yang ada kemudian ikuti langkah-langkah dalam jawaban saya untuk membuat yang baru. Anda melakukan ini dengan risiko Anda sendiri, saya belum pernah mencobanya secara pribadi tetapi harus berhasil. Saya sangat merekomendasikan menggunakan clonezilla atau alat serupa untuk membuat cadangan terlebih dahulu.
terdon
@terdon saya melihat bahwa ntfsresizeberlari dengan baik dengan sukses tetapi harus telah menghapus sesuatu karena saya mendapatkan error integritas gagal .. Failed to load $MFT: Input/output error.
Daniel W.
Maaf, tidak tahu tentang itu. Mungkin ini akan membantu.
terdon

Jawaban:

104

Pertama-tama Anda perlu membuat partisi, maka Anda dapat membuat sistem file.

  1. Buat partisi baru

    sudo fdisk /dev/sda
    

    Ini akan memunculkan fdiskmenu. Anda harus membiasakan diri dengan itu, mencari tutorial ( ini satu ). Opsi dasarnya adalah:

    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)
    

    Jika semuanya berjalan dengan baik, dengan menekan N, Anda akan diberikan pilihan untuk membuat partisi baru di ruang kosong. Jika satu-satunya ruang yang tidak terisi adalah yang ingin Anda gunakan, pilihan default harus baik dan Anda bisa membiarkannya fdiskmemilih.

  2. Karena Anda ingin membuat extpartisi, Anda tidak perlu melakukan apa pun. Jika Anda ingin membuat jenis yang berbeda (swap atau NTFS atau apa pun), Anda perlu menggunakan tuntuk mengubah jenis partisi. Saya menyebutkan ini untuk berjaga-jaga.

  3. Periksa bahwa perubahan Anda adalah yang Anda harapkan dengan menekan Puntuk mencetak tabel partisi.

  4. Jika semuanya OK, tulis tabel partisi baru ke disk ( W) dan keluar ( Q).

Sekarang setelah Anda memiliki partisi kosong yang baru, Anda dapat membuat sistem berkasnya. Jadi, jika Anda baru saja membuat /dev/sdaX(di mana Xjumlah partisi yang Anda buat, misalnya /dev/sda2), jalankan ini:

sudo mkfs.ext4 /dev/sdaX
terdon
sumber
Saya baru saja menyusutkan partisi NTFS dengan perintah ntfsresize -s 656511M /dev/sda1. Menggunakan panduan bagus Anda, saya ingin membuat partisi kedua dengan fdisktetapi pada memukul n, p, 2, itu saisNo free sectors available
Daniel W.
Dengan menggunakan cfdisk, itu NTFS saya masih ukuran 1500000 MB. Saya baru saja mengubah ukurannya menggunakan ntfsresize?! Apa yang salah:, - (
Daniel W.
@DanFromGermany tolong tambahkan output sudo fdisk -l /dev/sdake pertanyaan Anda.
terdon
Saya mengikuti jawaban Anda, tetapi ketika saya memilih n, saya diberitahu to create more partitions, first replace a primary with and extended. Yang ingin saya lakukan adalah bagian 2GB dari SSD yang memiliki cukup cadangan.
dustin
@dustin artinya Anda menggunakan skema partisi GPT yang hanya mengizinkan tiga partisi primer. Anda harus mengonversi yang sudah ada ke partisi yang logis (diperluas) dan membuat yang lain di dalamnya. Itu agak terlalu rumit untuk dijawab dalam komentar, saya yakin itu sudah ditanyakan sebelumnya tetapi, jika tidak, kirim pertanyaan baru.
terdon
21

Sintaksnya adalah mkfs.ext4 *partition*

Contohnya adalah di mkfs.ext4 /dev/sda2mana /dev/sda2partisi yang belum diformat tersebut.

Anda dapat memperoleh informasi tentang sistem file Anda dengan menjalankan lsblkatau lsblk --fsuntuk informasi lebih lanjut.

2 partisi terakhir kosong dan belum memiliki sistem file:

root@augur:/# lsblk --fs --ascii 
NAME        FSTYPE LABEL MOUNTPOINT
mmcblk0                  
|-mmcblk0p1 vfat   boot  /boot
|-mmcblk0p2 ext4         /
|-mmcblk0p3              
`-mmcblk0p4 
headkase
sumber
Apakah perintah ini akan menghapus 0,6 TB NTFS saya yang ada atau akankah hanya menggunakan ruang sebanyak mungkin tanpa menyentuh partisi lain?
Daniel W.
Tabel partisi harus memiliki ruang kosong yang sudah disisihkan untuk mkfs.ext4 untuk beroperasi. Jika Anda hanya memiliki satu partisi besar, maka Anda perlu mengubah ukurannya untuk menciptakan ruang kosong bagi mkfs. Jika itu adalah kasus boot ke Windows dan pergi ke alat adminstrator manajemen disk dan mengubah ukuran partisi yang ada untuk membuat beberapa ruang kosong yang kemudian Anda format dengan Linux. Buat partisi di ruang kosong lalu format itu.
headkase
Saya tidak punya GUI, atau Windows, atau bahkan akses fisik ke mesin. Saya hanya akan mencobapartman
Daniel W.
Periksa semuanya. Gunakan "lsblk -fs" seperti yang diberikan di atas: jangan mkfs pada apa pun yang terdaftar sebagai NTFS. Anda ingin mencari partisi kosong.
headkase