Saya ingin tahu cara memformat drive penyimpanan dari terminal. Hal-hal yang bermanfaat untuk diberikan dalam jawaban akan sering digunakan opsi untuk perintah dan basis pengetahuan yang dapat digunakan untuk memperkirakan penggunaan di masa depan. Secara khusus saya ingin tahu cara memformat dalam sistem file yang berbeda seperti NTFS, FAT32, EXT4, dll. Informasi tentang cara mempartisi drive melalui terminal juga diinginkan.
Saya mencoba memformat hard drive eksternal berkapasitas tinggi (EHDD) ke NTFS - dari terminal.
Saya tahu saya bisa menggunakan gparted untuk ini serta program GUI lainnya, tapi saya masih ingin sekarang bagaimana melakukannya dari terminal.
command-line
partitioning
hard-drive
ntfs
GoProCameraByGoPro
sumber
sumber
-m
pada ruang yang dipesan - ini relevan, karena ini adalah intuitif.Jawaban:
Ada beberapa opsi yang tersedia:
fdisk
(lebih tua, tidak mendukung GPT 4 ).parted
(saudara CLI dari GParted).mkfs
program, jika Anda sudah memiliki partisi dan ingin memformat.fdisk
danparted
bersifat interaktif, dan memiliki perintah bantuan, sehingga Anda selalu dapat mencari bantuan di dalam program. Keduanya juga bisa skrip. Themkfs
perintah tidak interaktif.fdisk
fdisk
mengharapkan perangkat (seperti/dev/sda
) sebagai argumen. Ini memiliki perintah berikut:Saya tidak
fdisk
banyak menggunakannya . Saya hanya akan fokus pada:parted
parted
tidak perlu argumen (mencoba "menebak"), tetapi Anda harus selalu menentukan disk. Diberi pilihan,parted
adalah program yang harus Anda pilih. Ini memiliki perintah berikut:Perintah dapat dikontrakkan ke awalan unik (misalnya,
h
kependekan darihelp
).Saya akan menggunakan file sementara (
/tmp/part
) yang saya buat untuk menunjukkan kepada Anda perintah, jadi ukurannya akan sedikit kecil. Anda harus menggantinya dengan perangkat yang Anda butuhkan (/dev/sda
, misalnya).Pertama, jika disk Anda tidak memiliki tabel partisi, kita harus membuatnya:
atau
mklabel msdos
, jika Anda menginginkan partisi 4-primary-school lama (disebut MBR atau tabel partisi MSDOS ). Kemudian kita membuat, katakanlah, sebuah partisi ext4 mulai dari 3GB (yaitu, meninggalkan 3G awal gratis) dan ukuran 2GB (yaitu, berakhir pada 5GB).parted
mengharapkan lokasi dalam MB untukmkpartfs
, tetapi kita dapat menentukan akhiran:Dan yang lainnya, sekarang merupakan partisi NTFS 1GB:
Hasil:
Perhatikan bagaimana menggunakan awalan SI, sedangkan GParted terus menggunakan awalan biner (sambil menjatuhkan konyol
i
). Saya akan memberi label partisi:Meskipun
parted
dapat membuat partisi filesystem denganntfs
baik, ia tidak dapat memformat partisi yang ada (!) Ke NTFS:Memang, parted akan memberi tahu Anda bahwa Anda harus menggunakannya untuk memanipulasi partisi, bukan filesystem , yang membawa saya ke:
mkfs
mkfs
, sepertifsck
, pada dasarnya adalah sebuah frontend untuk berbagai perintah khusus sistem file. Pada sistem saya misalnya,mkfs.bfs
,mkfs.cramfs
,mkfs.ext2
,mkfs.ext3
,mkfs.ext4
,mkfs.ext4dev
,mkfs.fat
,mkfs.minix
,mkfs.msdos
,mkfs.ntfs
,mkfs.vfat
tersedia.Sekarang, sayangnya, sementara
parted
beroperasi dengan baik pada file, seperti yang saya gunakan di atas,mkfs
tidak bisa pergi berburu untuk partisi dalam file tersebut. Bahkan, ia mengharapkan perangkat blok, jadi jika saya akan menggunakan file baru/tmp/file
untukmkfs
, saya harus memaksanya melakukannya. Anda akan menggunakan perangkat blok yang sesuai dengan partisi yang ingin Anda format, seperti/dev/sda2
. Sintaks umum untukmkfs
adalah:Seperti yang Anda lihat,
-t
flag ini memungkinkan kami melewati flag khusus sistem file. Misalnya, bendera NTFS:Jadi mari kita membuat partisi NTFS, dengan pemformatan cepat (
-Q
), memaksanya untuk beroperasi pada file non-blok-perangkat (-F
), dan pengaturan label (-L "hello world"
).Jelas itu tidak menikmati bekerja pada file. :) Jangan khawatir, itu akan secara otomatis mendeteksi sebagian besar nilai ketika bekerja pada disk yang sebenarnya. Bahkan "file" ini berfungsi dengan baik sebagai sistem file:
(Lihat izin aneh?)
Catatan:
sudo
jawaban ini. Karena saya mengoperasikan file, dan file milik saya, saya tidak perlusudo
.parted
akan memperingatkan Anda tentang ini. Untuk perangkat blok, yang biasanya selalu dimiliki olehroot
, Anda perlusudo
(atau Anda harus menggunakan shell root viasudo -i
atausudo su -
).parted
adalah program GNU, dan seperti banyak program GNU, memiliki dokumentasi yang luas dalaminfo
formatnya. Instalparted-doc
(sudo apt-get install parted-doc
) lalu jalankaninfo parted
. Anda juga dapat memeriksa manual pengguna online .mkfs
program yang sesuai secara langsung (mkntfs
, dalam hal ini -mkfs.ntfs
hanya tautan kemkntfs
). Ini juga menetapkan sejumlah parameter. Bahkan, untuk sebagian besar operasi, Anda dapat memeriksa detail pesan yang dipartisi untuk melihat perintah mana yang dijalankan.parted
ataufdisk
(kecuali mungkin untuk langkah awal membuat partisi untuk penggunaan mereka).Catatan tentang
parted
penggunaan:Sintaks
parted
program adalah:Ketika Anda menjalankan
parted
tanpa perintah, seperti:Anda akan disajikan shell sederhana, tempat Anda dapat menjalankan perintah di atas. Namun, perintah ini juga dapat dijalankan langsung menggunakan
parted
program. Jadi ketiganya setara:Dan
Dan
Perhatikan juga bahwa, ketika membuat partisi dengan
parted
, indikator berguna dari akhir partisi adalah-1s
(ini adalah "1" antara tanda hubung dan "s"). Ini berguna jika Anda ingin partisi Anda membentang dari awal yang ditentukan ke seluruh disk. Untuk lebih spesifik, jalankanakan membuat partisi
/dev/sda
yang dimulai dari 3G dan berakhir di sektor terakhir dari/dev/sda
disk (yaitu membentang dari 3G ke seluruh sisa disk). Perhatikan bahwa--
ini perlu, agar1s
tidak ditafsirkan sebagai opsi yang tidak valid.sumber
Pertama Anda bagaimana sebenarnya mempartisi hard drive Anda dengan utilitas fdisk.
Linux hanya membolehkan 4 partisi primer. Anda dapat memiliki jumlah partisi logis yang jauh lebih besar dengan membagi-bagi salah satu partisi primer.
Hanya satu dari partisi primer yang dapat dibagi.
fdisk dimulai dengan mengetik sebagai perangkat root fdisk pada command prompt.
Perangkat mungkin berupa / dev / sda atau / dev / sdb
Perintah dasar fdisk yang Anda butuhkan adalah:
Perubahan yang Anda buat pada tabel partisi tidak berlaku sampai Anda mengeluarkan perintah write (w).
Berikut adalah tabel partisi contoh:
Contoh:
Mulai fdisk dari prompt shell:
Yang menunjukkan bahwa Anda menggunakan drive kedua pada pengontrol SATA Anda.
Sekarang tabel partisi terlihat seperti ini:
Akhirnya, Anda membuat partisi pertama dapat di-boot:
Hasil akhirnya:
Akhirnya, Anda mengeluarkan perintah tulis (w) untuk menulis tabel pada disk.
Utilitas mkfs digunakan untuk membuat sistem file (ext2, ext3, ext4, dll) di sistem Linux Anda.
Anda harus menentukan nama perangkat untuk mkfs di mana sistem file yang akan dibuat.
Lihat Perintah Pembuat Sistem Files yang Tersedia
Pembuat filesystem (perintah mkfs *) biasanya dicari di direktori seperti / sbin /, / sbin / fs, /sbin/fs.d, / etc / fs dan / etc.
Jika tidak ditemukan, akhirnya ia mencari direktori yang ditemukan dalam variabel PATH.
Daftar berikut ini menunjukkan perintah mkfs * yang tersedia dalam suatu sistem.
Bangun Sistem File di Perangkat Tertentu
Untuk membangun filesystem menggunakan perintah mkfs, argumen yang diperlukan adalah device-filename dan filesystem-type seperti yang ditunjukkan di bawah ini.
Contoh berikut membuat filesystem ext4 di partisi / dev / sdb1.
Harap dicatat bahwa tipe sistem file default untuk perintah mkfs adalah ext2.
Jika Anda tidak menentukan opsi "-t", itu akan menciptakan sistem file ext2.
Anda juga dapat menggunakan metode yang telah kita bahas sebelumnya untuk mengidentifikasi apakah Anda memiliki sistem file ext2 atau ext3 atau ext4.
Memformat Drive NTFS
Pertama, Anda akan membutuhkan kemampuan untuk membuat sistem file NTFS, jadi instal ntfsprogs:
Kedua, Anda meniup partisi dan membuatnya kembali sebagai NTFS.
Pada langkah terakhir, Anda melepas partisi, karena Ubuntu otomatis memasangnya lagi untuk Anda.
Sekarang, Anda perlu membuat sistem file. Ada dua cara untuk melakukannya: cara tidak sabar (Format Cepat), atau cara yang lebih baik tetapi lebih lama (Format Penuh).
Format cepat
Ini hanya mengalokasikan ruang disk, tetapi tidak nol drive atau memeriksa bad sector. Ini berarti perlu beberapa detik.
Format Penuh
Jika Anda jauh lebih mementingkan integritas data dan tidak keberatan menunggu, lakukan format penuh.
Ini bisa memakan waktu beberapa jam untuk mematikan drive yang besar!
sumber