fdisk - apakah saya memerlukannya atau dapatkah saya membuat sistem file secara langsung?


9

saya membaca tentang fdisk yang dapat membuat partisi / yang memecah disk fisik menjadi beberapa partisi logis.

Jika saya ingin menggunakan seluruh disk secara keseluruhan, apakah itu masih perlu bagi saya

1) ke fdisk dan membuat partisi primer yang mengambil ukuran seluruh disk atau

2) saya bisa melanjutkan dan mkfs.ext4 tanpa melakukan fdisk?

3) Dan mengapa ->

Diedit -> Setelah membaca semua komentar (dari beberapa ya dan tidak), saya berpikir bahwa akan baik jika seseorang dapat menunjukkan kepada saya tentang apa yang sebenarnya dilakukan fdisk? sehingga saya bisa lebih memahami mengapa kita benar-benar membutuhkannya dibandingkan jika kita tidak.

Saya mencoba googling, tetapi sebagian besar situs mengajarkan Anda cara fdisk, tetapi tidak mengapa (atau sebagian besar alasannya adalah membuat sistem dual boot), tetapi saya ingin tahu mengapa diperlukan bahkan untuk satu partisi.

Saya juga telah mencoba mkfs pada disk secara langsung dan memasangnya untuk menyimpan data dan file (sepertinya tidak memiliki masalah) - jadi ini membuat saya semakin penasaran dengan apa yang sebenarnya dilakukan fdisk terhadap disk penyimpanan.

Jawaban:


5

Tidak, kamu tidak membutuhkannya . Disk dan sistem file Anda akan berfungsi dengan baik tanpa tabel partisi. Beberapa BSD yang lebih tua bahkan melakukan ini secara default jika Anda memilih didedikasikan berbahaya .

Namun sangat disarankan untuk alasan kompatibilitas.


Agak lebih verbose:

Anda dapat menjalankan mkfs.ext4 langsung di / dev / sdb. Itu akan bekerja. Anda kemudian dapat memasang itu tanpa masalah. ( mkfs.ext4 -F -F /dev/sdb).

Anda dapat mengatur disk yang dapat di-boot dengan cara ini. Masih membutuhkan beberapa kode untuk boot. Yang berarti Anda harus melewati bit pertama dari disk. (mis. ruang yang secara klasik digunakan oleh MBR dan beberapa sektor tradisional di luarnya). Itu masih secara teknis tidak menggunakan MBR, meskipun Anda kehilangan ruang yang setara.

Untuk setiap pengaturan modern namun beberapa sektor tersebut adalah sebagian kecil dari kapasitas drive. Saya merekomendasikan penggunaan GPT (atau pada sistem MBR kuno). Tetapi Anda dapat melakukannya tanpa.


Tampaknya mkfs.ext4 mengambil parameter -F untuk memaksa pembuatan sistem file meskipun tampaknya target bukan partisi, atau bahkan jika perangkat target tampaknya dipasang! Saya pikir ini menunjukkan risiko yang melekat dalam melakukannya ...
David W

Sepakat. Dan "opsi ini harus ditentukan dua kali" adalah tindakan pencegahan sekunder.
Hennes

@ Henry saya telah memperbarui posting asli saya, harap Anda melihatnya
Noob

1
Bandingkan fdisk dengan menulis indeks untuk buku. Orang memang mengharapkan indeks dan menjadi bingung ketika tidak ada. Buku tanpa indeks dan dengan satu cerita / bab akan tetap berfungsi.
Hennes

1

Anda perlu membuat tabel partisi bahkan jika Anda akan menggunakan seluruh disk fisik. Pikirkan tabel partisi sebagai "daftar isi" untuk sistem file, mengidentifikasi lokasi awal dan berhenti dari setiap partisi serta sistem file yang digunakan untuk itu.


bahkan jika saya bermaksud menggunakan penyimpanan sebagai perangkat mentah? saya masih membutuhkan fdisk? saya membaca tentang pembuatan partisi fdisk, tetapi saya tidak mengerti mengapa itu diperlukan
Noob

1
Jika saya memberikan Anda sebuah disk dengan byte mentah di dalamnya, dan tidak ada informasi lain, bagaimana Anda menafsirkannya untuk mendapatkan data dari itu? Kamu tidak bisa Ini penyederhanaan yang berlebihan, tapi itulah yang dilakukan tabel partisi. Ia mengatakan "Di sinilah data disimpan pada disk (mulai / hentikan lokasi / silinder / trek), dan inilah cara mengelolanya (sistem file)"
David W

Sebenarnya kamu bisa. Ambil floppy. Kami menganggap satu partisi / volume. Kami menentukan sistem file yang digunakan (karena kami tidak memiliki MBR untuk memberi tahu kami apa yang digunakan, kami perlu menentukannya secara manual atau memasukkannya di / etc / fstab) dan membaca informasi untuk filesystem tersebut. Contoh klasik: Floppies dan FAT12.
Hennes

1
Tidak ada informasi dalam tabel partisi standar yang tidak, atau dapat dengan mudah dibuat, sudah ada dalam catatan boot volume sistem file. Segala ketergantungan perangkat lunak pada tabel MBR / partisi untuk mengenali dan / atau mem-boot dengan benar dari sistem file sepenuhnya buatan.
kreemoweet

1
Tidak, Anda tidak perlu tabel partisi dan tidak, tipe sistem file seperti yang ditunjukkan dalam tabel partisi diabaikan. Sebagai gantinya, urutan byte yang didefinisikan dengan baik ("ajaib") digunakan untuk menentukan tipe sistem file. Jika Anda ingin boot dari disk, tentu saja ini hal yang berbeda.
Daniel B

0

Anda dapat membuat sistem file pada drive kosong, tetapi jarang berhasil. Beberapa pendrives diatur seperti itu. Tetapi untuk hard drive Anda tidak mau.

Jika itu akan menjadi drive utama / hanya Anda, itu tidak akan bisa di-boot sama sekali jika Anda membuatnya. Apa yang dilakukan BIOS adalah membaca sektor drive pertama dan menjalankannya (alias lompat ke byte pertama itu). Apakah Anda benar-benar tidak ingin menjalankan metadata sistem file? Untungnya Anda tidak akan melakukannya, karena BIOS mengandung failafe - dua byte terakhir dari sektor tersebut harus 0x55 0xaa agar BIOS dapat mempertimbangkan drive sebagai bootable. Dan Anda memiliki sistem UEFI lebih buruk lagi, karena UEFI membutuhkan partisi FAT yang berbeda untuk bekerja.

Jika itu akan menjadi hard drive sekunder Anda, ini mungkin berhasil, tetapi masih berkecil hati - tidak ada deteksi otomatis yang berfungsi, sebagian besar alat akan memberi tahu Anda drive tidak diformat dan memerlukan partisi (yang akan menghancurkan data Anda).

Kemudian lagi kadang - kadang mungkin untuk melakukannya, tetapi dengan cara yang sangat kejam, membutuhkan pengetahuan yang rumit tentang organisasi on-disk beberapa sistem file. Saya pernah melihat deskripsi gambar yang dapat dibakar ke CD bootable, ke USB drive bootable atau bahkan di-boot oleh Mac yang lebih tua, tetapi ini berada pada tingkat 'Jika saya meletakkan panjang filesystem ke xxx, ketika itu dieksekusi oleh arsitektur lain yang dijalankan sebagai perbandingan register yang tidak berbahaya '.


Info tambahan tentang contoh flashdisk: Ini juga digunakan pada disket dan pendrives tanpa MBR yang sering disebut 'format superfloppy'.
Hennes

@ Torinthiel, saya telah memperbarui posting asli saya, harap Anda melihatnya
Noob

-1

Bahkan jika Anda berniat untuk menggunakan seluruh disk, itu masih harus dipartisi. Dalam hal ini dengan partisi sebesar disk itu sendiri (hampir, setidaknya. Tabel partisi membutuhkan ruang. Lihat di bawah untuk detailnya).

Ketika saya memperkenalkan orang kepada konsep partisi dan sistem file kepada orang-orang yang biasanya hanya memikirkan "harddrives, empty vs full" adalah ini: Harddisk adalah bangunan, sedangkan partisi adalah ruang sebenarnya. Anda memformat partisi dengan sistem file tertentu, dan kemudian membuatnya dapat digunakan, dan dalam analogi bangunan, ini berhubungan dengan mendeklarasikan tipe kamar, seperti dapur vs kamar tidur (Dengan kata lain, bagaimana menggunakannya).

Sekarang, untuk kembali ke pertanyaan awal Anda, Anda tidak bisa meletakkan sistem file ke drive yang tidak dipartisi, karena tabel partisi (512 byte pertama dari drive) berisi info tentang di mana pada drive fisik partisi dapat ditemukan. Bagi Anda untuk memiliki sistem file, itu harus dimulai di suatu tempat bahwa tabel partisi dapat referensi, dan itu tidak dapat merujuk sistem file yang tidak memiliki ruang yang ditentukan, yaitu partisi.

Dan jika kita ingin menempatkan tabel partisi dalam analogi bangunan, saya kira itu akan sesuai dengan cetak biru bangunan.

Pembaruan yang mencerminkan suntingan pertanyaan Anda: Apa yang dilakukan fdisk adalah memungkinkan Anda untuk memilih aspek-aspek tertentu dari partisi, seperti ukuran, jenis, dan lokasi fisik, karena saya yakin Anda sudah tahu. Apa yang dilakukan fdisk adalah menerjemahkannya menjadi entri tabel partisi. Pada dasarnya, ia melihat bahwa tabel partisi adalah yang terbaru dengan "daftar" semua partisi pada disk, setiap item dalam daftar menyatakan partisi mana yang dapat ditemukan di mana, dan apa jenisnya. Ini agar sistem operasi tahu di mana mengakses data pada partisi.


1
Nggak. Tidak perlu begitu. Saya telah menggunakan tanpa. Ini masih sangat dianjurkan, tetapi Anda dapat melakukannya tanpa.
Hennes

@Jarmund saya telah memperbarui posting asli saya, harap Anda melihatnya
Noob
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.