Jumaat lalu, seorang pembaca memberi komen bahawa akan menarik untuk membuat catatan mengenai cara memformat USB dan membuat USB yang boleh di-boot dengan arahan dd Oleh itu, dalam catatan ini saya akan menangani masalah tersebut those
Pengurusan unit melalui terminal.
Fdisk
Perintah pertama yang diperlukan adalah fdisk, ini memungkinkan memanipulasi dan / atau memaparkan jadual partisi mana-mana unit, dan penggunaannya semudah definisinya ...
# fdisk -l
Memaparkan senarai pemacu dan jadual partition mereka
# fdisk /dev/sdx #sdx es un ejemplo
Masukkan menu manipulasi partition interaktif.
gunung / jumlah
Semasa saya memulakan GNU / Linux bertahun-tahun yang lalu saya tertanya-tanya, Adakah mungkin memasang USB melalui terminal? Naluri saya memberitahu saya ya, tetapi ... Bagaimana? Sedikit demi sedikit saya mula menggunakan konsol lebih banyak dan tiba-tiba jawapannya datang sendiri mount y jumlahnya.
Untuk memasang USB dari terminal kita perlu membuat direktori mount, mengikut tradisi ia akan berada di / mnt hahaha
# mkdir /mnt/USB
Dalam direktori ini semua data dari USB akan dipasang. Sekarang kita menyambungkan USB, kernel melakukan semua keajaiban dengan mengesan pemacu, dan memberitahu sistem bahawa peranti itu siap digunakan, kita dapat melihatnya dengan:
$ dmesg | tail
Ia akan menunjukkan 10 baris terakhir yang dilakukan oleh buffer kernel tetapi bagi kita ia tidak dapat dilihat sehingga kita menggunakannya fdisk untuk melihat bahawa ia mengesan unit baru dan menunjukkan kepada kami maklumat mengenainya; andaikan USB itu / dev / sdb dan kami ingin mengeluarkan maklumat daripadanya. Untuk memasangnya dengan cukup
# mount /dev/sdb /mnt/USB
Sekarang semasa pergi ke direktori / mnt / USB kita akan dapati bahawa ia mempunyai semua maklumat USB dan mungkin
Adalah mungkin untuk membuat USB yang boleh di-boot
# dd if=~/imagen.iso of=/dev/sdb
Dan hanya tinggal menunggu sehingga kursor terminal muncul lagi.
Adalah mungkin untuk membuat salinan dari unit ke unit
# dd if=/dev/sdx1 of=/dev/sdx2 bs=4096
Padamkan data dari keseluruhan pemacu
# dd if=/dev/null of=/dev/sdx
Buat teks mendatar
$ echo -n "Wada" | bb cbs=1 conv=unblock 2> /dev/null
Tukar teks ke huruf kecil
$ echo "wada" | bb conv=ucase 2> /dev/null
Antara lain
Baiklah orang adalah segalanya untuk hari ini, ini adalah asas-asas yang harus diketahui mengenai pengurusan sistem fail dan unit 🙂 Kami membaca orang, sehingga Jumaat depan.
Saya tidak tahu mengapa tetapi saya tidak pernah dapat menyiapkan liveusb dengan perintah dd menggunakan iso. Sekiranya saya boleh dengan gambar .usb. Perlu mencuba lagi.
Pos yang baik.
Greetings.
Perkara itu juga terjadi pada saya dalam beberapa kejadian yang jarang berlaku, terutama dengan CD dari distro lama (Ubuntu 6.04, Fedora 8), saya rasa ini terutama disebabkan oleh struktur data iso dan bagaimana ia dirakam dalam USB menggunakan perintah dd . Selebihnya, dd telah membuat keajaiban bagi saya dengan ISO seperti Arch, Debian, Slackware atau Gentoo.
Sekiranya membuat posting mengenai partition, cara membuat partition dan masalah yang berkaitan dengan pemasangan distro. Bila partisi boleh diubah saiznya dan bila tidak.
Terima kasih atas komen anda 😀 Saya telah memikirkannya sejak hari Jumaat, tetapi saya rasa ia adalah di luar konsep. Seolah-olah saya mempunyai masa saya menyusun catatan biasa mengenai topik ini :).
Tutorial yang bagus, berikut seperti yang penulis katakan ... ia akan memberikan hasil yang sama untuk semua? Sekurang-kurangnya bagi saya dari perintah dmesg | ekor, memberikan hasil yang lain dan peranti USB nampaknya dilindungi tulisan; ia dipasang sebagai baca sahaja, jadi tertulis di terminal dan saya tidak boleh meneruskannya.
@demo, dmesg | ekor akan berbeza untuk semua orang, kita tidak semua mempunyai perkakasan, kernel dan distro yang sama. Bagi pemacu USB yang dilindungi tulisan anda, itu agak pelik, biasanya apabila saya melihatnya, itu kerana pemacu USB mempunyai butang fizikal sedikit untuk itu, atau mereka mempunyai firmware yang rosak.
Saya mendapat ini:
# fdisk -l
Cakera / dev / sda: 100.0 GB, 100030242816 bait
255 kepala, 63 sektor / trek, 12161 silinder, 195371568 XNUMX XNUMX sektor secara keseluruhan
Unit = 1 * 512 sektor = 512 bait
Saiz sektor (logik / fizikal): 512 bait / 512 bait
Saiz I / O (minimum / optimum): 512 bait / 512 bait
ID Cakera: 0x0008451b
Sistem Id Blok Permulaan Mula Hujung Peranti
/ dev / sda1 * 2048 191197183 95597568 83 Linux
/ dev / sda2 191199230 195371007 2085889 5 Diperluas
/ dev / sda5 191199232 195371007 2085888 82 Pertukaran Linux / Solaris
Cakera / dev / sdb: 7862 MB, 7862353920 bait
242 kepala, 62 sektor / trek, 1023 silinder, 15356160 XNUMX XNUMX sektor secara keseluruhan
Unit = 1 * 512 sektor = 512 bait
Saiz sektor (logik / fizikal): 512 bait / 512 bait
Saiz I / O (minimum / optimum): 512 bait / 512 bait
ID Cakera: 0x00000000
Disk / dev / sdb tidak mengandungi jadual partition yang sah
#
Dengan arahan sudo fdisk -l / dev / sda, berikan ini:
$ sudo fdisk -l / dev / sda
Cakera / dev / sda: 100.0 GB, 100030242816 bait
255 kepala, 63 sektor / trek, 12161 silinder, 195371568 XNUMX XNUMX sektor secara keseluruhan
Unit = 1 * 512 sektor = 512 bait
Saiz sektor (logik / fizikal): 512 bait / 512 bait
Saiz I / O (minimum / optimum): 512 bait / 512 bait
ID Cakera: 0x0008451b
Sistem Id Blok Permulaan Mula Hujung Peranti
/ dev / sda1 * 2048 191197183 95597568 83 Linux
/ dev / sda2 191199230 195371007 2085889 5 Diperluas
/ dev / sda5 191199232 195371007 2085888 82 Pertukaran Linux / Solaris
$
Setelah membuat folder untuk memasang USB dan melaksanakan perintah dmesg | ekor, ia menghasilkan ini:
$ dmesg | ekor
[340.659042] sd 3: 0: 0: 0: [sdb] Tidak ditemui halaman mod Caching
[340.659051] sd 3: 0: 0: 0: [sdb] Dengan andaian cache pemacu: tulis
[340.665044] sd 3: 0: 0: 0: [sdb] Tidak ditemui halaman mod Caching
[340.665056] sd 3: 0: 0: 0: [sdb] Dengan andaian cache pemacu: tulis
[340.686186] sdb: jadual partition tidak diketahui
[340.688919] sd 3: 0: 0: 0: [sdb] Tidak ditemui halaman mod Caching
[340.688929] sd 3: 0: 0: 0: [sdb] Dengan andaian cache pemacu: tulis
[340.688937] sd 3: 0: 0: 0: [sdb] Dilampirkan cakera boleh tanggal SCSI
[340.936773] Sambungan ISO 9660: Microsoft Joliet Level 3
[340.938020] Sambungan ISO 9660: RRIP_1991A
$
Di situlah saya tersesat dan tidak dapat meneruskan perintah lain, contoh:
# mount / dev / sdb / mnt / USB
mount: blok peranti / dev / sdb dilindungi tulis; memasang hanya baca
Dan arahan lain ini:
# dd jika = ~ / image.iso daripada = / dev / sdb
dd: Tidak dapat membuka "/root/imagen.iso": Fail atau direktori tidak ada
#
@demo Adakah anda menetapkan alamat gambar .iso bukan? Menurut mesej yang anda letakkan, anda mempunyai gambar di "/root/imagen.iso", yang ingin tahu. Saya juga melihat bahawa fail tersebut dipanggil "imagen.iso".
Sekiranya anda ingin menjadikan peranti dapat di-boot, anda harus meletakkan alamat dan nama fail. Katakan anda berada dalam "Muat turun" dan fail tersebut disebut "Fedora20.iso". Maka anda perlu menaip seperti ini:
dd if = / rumah / pengguna / Muat turun / Fedora20.iso dari = / dev / sdb
Bagaimana dengan José R.
Sekiranya anda menetapkan apa yang penulis dedahkan, ia tidak bertepatan dengan hasil yang ditunjukkan terminal walaupun mengikuti arahannya langkah demi langkah, dalam perintah dmesg | ekor, memberikan hasil yang lain, dan dari situ hasil yang lain bermula, bahawa USB dilindungi tulis, dan lebih jauh lagi bahawa fail atau direktori tidak ada. Dalam beberapa USB, walaupun merakam gambar DVD iso pada memori USB dengan beberapa program - ia tidak dapat melantunkan bios PC walaupun bios diprogramkan agar USB dapat dimulakan terlebih dahulu.
@demo Apa yang berlaku ialah pengarang artikel meletakkan perintah, tetapi pengguna harus mengubahnya mengikut keperluan mereka. Sebagai contoh, dari arahan "fdisk" pertama hasilnya akan berbeza kerana mungkin anda mempunyai nama yang berbeza yang diberikan pada partition atau cakera keras anda daripada pengarang. Perintah ini adalah untuk anda lihat yang mana satu memori usb anda dan, dari itu, masukkan data yang lain.
Perintah seterusnya yang anda masukkan adalah "mount" dan "umount". Dalam membuat folder dengan "mkdir" saya rasa anda tidak menghadapi masalah. Mungkin masalahnya adalah ketika memasangnya kerana mungkin mereka tidak mempunyai sebutan unit yang sama. Di sana anda mesti mencari apa itu dan menuliskannya. Penulis mengatakan itu "sdx" sebagai contoh, tetapi pada memori usb anda mungkin "sda1", "sda2", dll.
Perintah «dmesg | ekor »tidak akan keluar sama seperti pengarang, kerana seperti yang ditunjukkan hanya oleh sepuluh baris terakhir untuk melakukan penyangga kernel, dan pada semua komputer berbeza-beza, kerana mereka mempunyai aktiviti yang berbeza. Perintah ini hanya untuk mengesahkan bahawa sistem telah mengesan memori. Sebenarnya, anda boleh melangkau langkah pemasangan: hampir semua distro dipasang secara automatik.
Mulai saat itu anda harus mengikuti arahan yang sama dengan modifikasi masing-masing pada perintah, modifikasi yang berkaitan dengan peranti anda dan dengan gambar .iso anda.
Greetings.
@ José R. Anda memahami konsep dengan sempurna 😀 terima kasih kerana berhenti.
@demo Anda tidak akan pernah sama dengan saya, kerana kami mempunyai perkakasan yang berbeza, perisian yang berbeza, konfigurasi yang berbeza ... Tujuannya adalah untuk menunjukkan tempat, bukan untuk memberitahu anda jalan yang harus dilalui.
Mengenai dmesg | ekor hanya akan menunjukkan mesej kernel; Sebenarnya, langkah ini tidak diperlukan untuk memasang USB, di sana agar yang baru tahu dari mana semua mesej kernel ditunjukkan.
Tutorial yang baik!
Saya menyertai permintaan tutorial mengenai partition kerana saya tidak ada masalah dengan dd dan saya rasa ia berasal dari bahagian partition unit.
Tidak jelas bagi saya, bila harus sdb (drive) atau sdb1 (partition)
Salam dan Jumaat yang sangat baik!
edureg
Apabila anda menggunakan sdb tanpa menentukan partisi, anda menggunakan keseluruhan unit, jadi jika anda mempunyai memori 8 GB dan meletakkan gambar 4 GB di atasnya, 4 yang lain tidak dapat digunakan (tidak kekal).
Terima kasih atas jawapannya!
Pada hari Sabtu, saya ingin meletakkan "puppy linux" dalam usb dengan dd dan tidak ada kes ... Saya harus membesarkannya di virtualbox vm dan dari sana pergi ke pilihan "pasang di usb" (atau yang serupa), dan di sana ia berjalan tanpa masalah.
Peliknya ... ia tidak berlaku dengan SEMUA iso, seperti yang saya katakan sebelumnya, mengambil satu dari Win 8, saya dapat membina pemasang dari USB.
Salam!
Saya suka "Terminal Jumaat"
Satu-satunya perkara buruk mengenai dd adalah bahawa ia tidak mempunyai bar peratusan atau semacamnya.
Tetapi anda boleh mencuba sesuatu seperti ini yang saya lihat di suatu tempat dan menuliskannya agar tidak hilang. (Sekurang-kurangnya di Debian Distros ia berfungsi)
pgrep -l '^dd'
watch -n 10 kill -USR1 11132
atau dengan memasang arahan "pv"
pv -tpreb /dev/sda | dd of=/dev/sdb bs=4096 conv=notrunc,noerror
(pv -n /dev/sda | dd of=/dev/sdb bs=128M conv=notrunc,noerror) 2>&1 | dialog --gauge "Running dd command (cloning), please wait..." 10 70 0
Tentunya ada lebih banyak kombinasi, tapi hei saya akan meninggalkan yang saya ada sekiranya ia berfungsi untuk seseorang.
salam
Saya seorang Gil, saya baru melihat:
https://blog.desdelinux.net/tip-comando-dd-con-barra-de-progreso/
Itu semua perlu dan dijelaskan dengan lebih baik, tetapi kerana saya tidak tahu atau tidak dapat menghapus komen, saya akan menjelaskannya di sini. Walau apa pun, sesiapa sahaja boleh menghapusnya.
Terima kasih atas komen anda, saya merasa tersanjung kerana anda menyukai pos saya 😀 anda betul kerana ini adalah arahan yang sangat senyap, terima kasih banyak atas cadangannya. 🙂
Saya telah menggunakannya beberapa kali untuk membuat USB yang boleh di-boot, dan sangat berguna untuk memasang Arch pada notebook saya dengan pembaca DVD yang rosak 😀
Hahaha memang sangat berguna 😀 ada masanya saya mempunyai sekitar 50 CD dengan berbeza-beza sehingga saya berjumpa dd 🙂 walaupun saya masih menggunakannya, saya mempunyai komputer lama (2005) yang tidak menyokong boot USB: D.
Cukup soalan offtopik yang saya harap tidak mengganggu siapa pun ... Adakah ada yang tahu nama sumber itu dalam gambar terminal? Terima kasih…
Siapa yang lebih baik daripada saya untuk menjawab ini 🙂 Fonnya ialah Terminus. Terima kasih kerana berhenti di 🙂
Terima kasih banyak atas jawapannya! Saya sudah mencarinya! 🙂
Saya selalu membaca sebahagian besar catatan blog kerana pada amnya semuanya sangat menarik. Teruskan dengan cara itu!
Satu lagi pertanyaan offtopik yang membuat saya penasaran, mengapa ketika saya mengulasnya nampaknya ia berasal dari GNU / Linux tetapi beberapa yang lain muncul dari sebaran mana sebenarnya?
Beberapa contoh dd menggunakan arahan bb secara tidak sengaja. Rupa-rupanya bb ada tetapi untuk yang lain, saya cadangkan untuk memasangnya. Dengan dd ia berfungsi dengan baik
Anda betul-betul menyesal kerana ia adalah kesalahan pengguna hahaha itu tidak bb saya kacau; Bolehkah sebilangan editor membetulkan kengerian itu?
Apa yang perlu diperbetulkan? Wada, alangkah baiknya jika anda menyertai kami di Trello (jika anda belum bergabung) .. 😉
Kod dua tag terakhir dan bukannya "dd" menggunakan "bb" hahaha dan sudah tentu saya akan berada lama di sana saya akan mendaftar 🙂
Saya tidak pernah dapat meletakkan usb dengan # mount mnt / USB, ia selalu bermain dengan # sudo mount / dev / sdb1 dan saya harus memasukkan nama usr / share / media / devicename: /
Penulis: Adakah anda tahu jika ada automasi pejabat untuk baris arahan yang berfungsi dalam membuka teks .odt, dan / atau .docx?
Adakah anda tahu jika FBCMD sudah berjaya memasuki facebook, saya telah mencuba semuanya dan saya tidak dapat (dengan versi 3.0, 1.0 jika ia berfungsi tetapi ia tidak lagi dipasang), sekarang semakin saya berjaya memasuki sembang fb melalui finch.
Betapa peliknya kes anda, distro apa yang anda gunakan?
Yang benar adalah bahawa saya tidak tahu apa-apa yang serupa dengan kerana masalahnya adalah teks dengan format dan di terminal, sukar untuk diedit dan / atau dibaca walaupun ada aplikasi yang meniru editor teks, tetapi untuk itu kita mempunyai Vim
Mengenai soalan ketiga anda, saya dapat memberitahu anda bahawa saya tidak menggunakan Facebook 🙁 jadi saya tidak mengetahuinya sepenuhnya.