Минулої п’ятниці читач прокоментував, що було б цікаво створити допис про те, як відформатувати USB та створити завантажувальний USB за допомогою команди dd Тож у цьому дописі я розгляну ці питання 🙂
Управління блоками через термінал.
Fdisk
Першою необхідною командою є fdisk, це дозволяє маніпулювати та / або відображати таблицю розділів будь-якого блоку, і його використання так само просто, як і визначення ...
# fdisk -l
Відображає список дисків та таблицю їх розділів
# fdisk /dev/sdx #sdx es un ejemplo
Увійдіть в меню інтерактивного управління розділами.
кріплення / монтаж
Коли я почав багато років тому працювати в GNU / Linux, я запитав себе: чи можна змонтувати USB через термінал? Мій інстинкт сказав мені так, але ... Як? Потроху я почав більше користуватися консоллю, і раптом відповідь прийшла наодинці монтувати y umount.
Для монтування USB з терміналу нам потрібно створити каталог монтування, за традицією він буде в / mnt ха-ха-ха
# mkdir /mnt/USB
У цьому каталозі будуть змонтовані всі дані USB. Тепер ми підключаємо USB, ядро робить всю магію, виявляючи драйвер, і повідомляючи системі, що пристрій готовий до використання, ми можемо побачити це за допомогою:
$ dmesg | tail
Він покаже останні 10 рядків, які робить буфер ядра, але для нас це буде непомітно, поки ми не використаємо fdisk побачити, що він виявляє новий блок і показує нам інформацію про нього; припустимо, USB є / dev / sdb і ми хочемо отримати з нього інформацію. Щоб його змонтувати досить
# mount /dev/sdb /mnt/USB
Тепер при переході до каталогу / mnt / USB ми виявимо, що він має всю інформацію USB, і це можливо
Можна створити завантажувальний USB
# dd if=~/imagen.iso of=/dev/sdb
І залишається лише почекати, поки курсор терміналу не з’явиться знову.
Можливе копіювання накопичувача
# dd if=/dev/sdx1 of=/dev/sdx2 bs=4096
Видаліть дані з цілого диска
# dd if=/dev/null of=/dev/sdx
Складіть горизонтальний текст
$ echo -n "Wada" | bb cbs=1 conv=unblock 2> /dev/null
Перетворити текст у малу літеру
$ echo "wada" | bb conv=ucase 2> /dev/null
Серед інших
Ну, люди - це все на сьогодні, це основи, які слід знати про управління файловими системами та модулями. 🙂 Ми читаємо людей до наступної п’ятниці.
Не знаю чому, але я ніколи не міг підготувати liveusb за допомогою команди dd, використовуючи iso. Якби я міг із зображенням .usb. Доведеться спробувати ще раз.
Хороший пост.
Привіт.
Це також траплялося зі мною в деяких рідкісних випадках, особливо з компакт-дисками зі старих дистрибутивів (Ubuntu 6.04, Fedora 8), я думаю, це в основному пов'язано зі структурою даних iso та тим, як вони записуються на USB за допомогою команди dd . З іншого, dd зробив для мене чудеса з такими ISO-системами, як Arch, Debian, Slackware або Gentoo.
Потрібно зробити допис про розділ, спосіб розділення та проблеми, пов'язані з установкою дистрибутивів. Коли розмір розділу можна змінити, а коли ні.
Дякую за ваш коментар. Я думав про це з п'ятниці, але я думаю, що це виходить за рамки концепції. Ніби коли встигаю, я складаю нормальний пост на цю тему :).
Хороший підручник, наступний, як каже автор ... він дасть однаковий результат усім? Принаймні мені з команди dmesg | tail, дає ще один результат, і USB-пристрій, як видається, захищений від запису; Він встановлений лише для читання, тому в терміналі написано, і я не можу продовжувати.
@demo, dmesg | tail буде різним для всіх, не всі мають однакове обладнання, ядро та дистрибутив. Що стосується вашого захищеного від запису USB-накопичувача, це дивно, як правило, коли я це бачив, це тому, що USB-накопичувачі мають невелику фізичну кнопку для цього, або вони пошкодили прошивку.
Я отримую це:
# fdisk -l
Диск / розробник / sda: 100.0 ГБ, 100030242816 байт
255 голів, 63 сектори / колія, 12161 195371568 циліндр, XNUMX XNUMX XNUMX секторів загалом
Одиниці = 1 * 512 секторів = 512 байт
Розмір сектора (логічний / фізичний): 512 байт / 512 байт
Розмір вводу / виводу (мінімальний / оптимальний): 512 байт / 512 байт
Ідентифікатор диска: 0x0008451b
Пристрій Початок Початок Кінець Блоки ID системи
/ dev / sda1 * 2048 191197183 95597568 83 Linux
/ dev / sda2 191199230 195371007 2085889 5 Розширено
/ dev / sda5 191199232 195371007 2085888 82 Підкачка Linux / Solaris
Диск / dev / sdb: 7862 МБ, 7862353920 байт
242 голів, 62 сектори / колія, 1023 15356160 циліндр, XNUMX XNUMX XNUMX секторів загалом
Одиниці = 1 * 512 секторів = 512 байт
Розмір сектора (логічний / фізичний): 512 байт / 512 байт
Розмір вводу / виводу (мінімальний / оптимальний): 512 байт / 512 байт
Ідентифікатор диска: 0x00000000
Disk / dev / sdb не містить дійсної таблиці розділів
#
За допомогою команди sudo fdisk -l / dev / sda дайте це:
$ sudo fdisk -l / dev / sda
Диск / розробник / sda: 100.0 ГБ, 100030242816 байт
255 голів, 63 сектори / колія, 12161 195371568 циліндр, XNUMX XNUMX XNUMX секторів загалом
Одиниці = 1 * 512 секторів = 512 байт
Розмір сектора (логічний / фізичний): 512 байт / 512 байт
Розмір вводу / виводу (мінімальний / оптимальний): 512 байт / 512 байт
Ідентифікатор диска: 0x0008451b
Пристрій Початок Початок Кінець Блоки ID системи
/ dev / sda1 * 2048 191197183 95597568 83 Linux
/ dev / sda2 191199230 195371007 2085889 5 Розширено
/ dev / sda5 191199232 195371007 2085888 82 Підкачка Linux / Solaris
$
Після створення папки для підключення USB та виконання команди dmesg | tail, це виводить це:
$ dmesg | хвіст
[340.659042] sd 3: 0: 0: 0: [sdb] Сторінку режиму кешування не знайдено
[340.659051] sd 3: 0: 0: 0: [sdb] Припускаючи кеш-пам'ять накопичувача: запис через
[340.665044] sd 3: 0: 0: 0: [sdb] Сторінку режиму кешування не знайдено
[340.665056] sd 3: 0: 0: 0: [sdb] Припускаючи кеш-пам'ять накопичувача: запис через
[340.686186] sdb: невідома таблиця розділів
[340.688919] sd 3: 0: 0: 0: [sdb] Сторінку режиму кешування не знайдено
[340.688929] sd 3: 0: 0: 0: [sdb] Припускаючи кеш-пам'ять накопичувача: запис через
[340.688937] sd 3: 0: 0: 0: [sdb] Вкладений знімний диск SCSI
[340.936773] Розширення ISO 9660: Microsoft Joliet Level 3
[340.938020] Розширення ISO 9660: RRIP_1991A
$
Тут я загублюсь і не можу продовжувати інші команди, наприклад:
# mount / dev / sdb / mnt / USB
кріплення: блок пристрою / dev / sdb захищений від запису; монтує лише для читання
І ця інша команда:
# dd if = ~ / image.iso of = / dev / sdb
dd: Не вдається відкрити "/root/imagen.iso": Файл або каталог не існує
#
@demo Чи правильно ви встановлюєте адресу зображення .iso? Згідно з повідомленням, яке ви розмістили, у вас є зображення в "/root/imagen.iso", що цікаво. Мені також вражає те, що файл називається "imagen.iso".
Якщо ви хочете зробити пристрій завантажувальним, вам потрібно вказати адресу та ім'я файлу. Скажімо, ви знаходитесь у розділі "Завантаження", а файл називається "Fedora20.iso". Тоді вам довелося б набрати його так:
dd if = / home / user / Downloads / Fedora20.iso of = / dev / sdb
Як щодо Хосе Р.
Якщо ви виправили те, що викладає автор, це не збігається з результатом, який термінал показує, незважаючи на те, що крок за кроком слідує його інструкціям, у dmesg | tail, дає інший результат, а звідти починаються інші результати, що USB захищений від запису, і далі, що файл або каталог не існує. У деяких USB, незважаючи на запис образу iso DVD на пам'ять USB за допомогою певної програми, він не може відбитися від біографії ПК, навіть якщо біопрограма запрограмована для першого запуску USB.
@demo Що трапляється, це те, що автор статті ставить команди, але користувач повинен їх модифікувати відповідно до своїх потреб. Наприклад, від першої команди "fdisk" результат буде іншим, оскільки, можливо, у вас є інше ім'я, присвоєне вашим розділам або жорстким дискам, ніж автор. Ця команда призначена для того, щоб ви побачили, яка є у вашої usb-пам'яті, і після цього введіть інші дані.
Наступними командами, які ви вводите, є "mount" і "umount". При створенні папки з "mkdir", я думаю, у вас не було проблем. Можливо, проблема полягала в його монтажі, оскільки вони можуть не мати однакових позначень блоків. Там вам довелося б знайти, що це, і записати. Як приклад автор каже, що це "sdx", але у вашій usb-пам'яті це може бути "sda1", "sda2" тощо.
Команда «dmesg | tail »вийде не таким, як автор, оскільки лише останні десять рядків вказують на те, що буфер ядра робить, і це різниться на всіх комп’ютерах, оскільки вони мають різні дії. Ця команда призначена лише для того, щоб перевірити, чи система виявила пам'ять. Насправді ви можете пропустити крок монтажу: майже всі дистрибутиви монтуються автоматично.
Відтепер вам слід дотримуватися тих самих інструкцій із відповідними модифікаціями команд, модифікаціями, які стосуються ваших пристроїв та вашого зображення .iso.
Привіт.
@ Хосе Р. Ви прекрасно розуміли цю концепцію 😀 дякую, що завітали.
@demo Ви ніколи не отримаєте те саме, що і я, тому що у нас різне обладнання, різне програмне забезпечення, різні конфігурації ... Намір полягає в тому, щоб вказати на місце, а не сказати вам, яким шляхом піти.
Про dmesg | tail відображатиме лише повідомлення ядра; Насправді цей крок не є необхідним для підключення USB, він є там, щоб нові знали, звідки відображаються всі повідомлення ядра.
Гарний підручник!
Я приєднуюсь до запиту про підручник з розділів, оскільки зі мною трапилось, що з dd не було СПРАВИ, і я думаю, що це відбувається з боку розділу блоку.
Мені незрозуміло, коли of - це sdb (диск) або sdb1 (розділ)
Вітаю і чудова п’ятниця!
Едурег
Коли ви використовуєте sdb, не вказавши розділ, ви використовуєте весь блок, тому, якщо у вас є 8 ГБ пам'яті, і ви розмістили на ньому 4 ГБ зображення, інші 4 непридатні (не постійно).
Дякую за відповідь!
У суботу я хотів помістити "цуценя Linux" в usb з dd, і не було жодного випадку ... Мені довелося підняти його у virtualbox vm і звідти перейти до опції "встановити в usb" (або щось подібне), і там це пройшло без проблем.
Це дивно ... цього не відбувається з ALL iso, як я вже говорив раніше, беручи один із Win 8, я зміг створити інсталятор з USB.
Привіт!
Я люблю "Термінальну п'ятницю"
Єдина погана річ у dd - це те, що вона не має відсоткової смуги або чогось подібного.
Але можна спробувати щось подібне, що я десь це бачив, і записати, щоб не загубити. (Принаймні на Debian Distros це працює)
pgrep -l '^dd'
watch -n 10 kill -USR1 11132
або встановивши команду "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
Звичайно, є більше комбінацій, але привіт, я залишу тобі ту, яку я мав, на випадок, якщо комусь вдасться.
привіт
Я Гіл, я щойно побачив:
https://blog.desdelinux.net/tip-comando-dd-con-barra-de-progreso/
Що все було потрібно і краще пояснити, але оскільки я не знаю або не можу видалити коментар, я поясню його тут. У будь-якому випадку, хто зможе їх стерти.
Дякую за ваш коментар. Мені підлещує, що ви любите мій пост. Ви маєте рацію, тому що це дуже тиха команда, велике спасибі за рекомендацію. 🙂
Я кілька разів використовував його для створення завантажувальних USB-пристроїв, і було дуже корисно встановити Arch на свій ноутбук із непрацюючим зчитувачем DVD 😀
Ха-ха-ха, це дійсно корисно 😀 Був час, коли у мене було близько 50 компакт-дисків з різними титрами, доки я не познайомився з dd 🙂, хоча я все ще користуюся ним, у мене є старий ПК (2005), який не підтримує USB-завантаження: D.
Досить офтопічне питання, яким, сподіваюся, нікого не турбувати ... Хтось знає ім'я цього джерела на зображеннях терміналів? Дякую…
Хто краще за мене відповість на це 🙂 Шрифт Terminus. Дякуємо, що завітали до 🙂
Щиро дякую за відповідь! Я вже його шукаю! 🙂
Я завжди читаю більшість повідомлень у блозі, оскільки загалом усі вони дуже цікаві. Тримайся цього!
Ще одне позафункціональне запитання, яке викликає у мене питання: чому, коли я коментую, здається, що це від GNU / Linux, але деякі інші з’являються саме з якого дистрибутива?
У деяких прикладах dd помилково використовується команда bb. Мабуть, bb існує, але це для чогось іншого, я пропоную встановити його. З dd це чудово працює
Ви праві, вибачте, це була помилка користувача ха-ха-ха це дд ні бб я накручений; Чи може якийсь редактор виправити цей жах?
Що тут виправити? Вада, було б непогано, якщо ти приєднаєшся до нас на Trello (якщо ти ще не приєднався) .. 😉
Останні два теги замість "dd" використовують "bb" ха-ха-ха, і, звичайно, через деякий час я буду там зареєструватися 🙂
Я ніколи не міг вставити usb з # mount mnt / USB, він завжди грав з # sudo mount / dev / sdb1, і я повинен ввести usr / share / media / devicename: /
Автор: Ви випадково знаєте, чи існує автоматизація офісу для командного рядка, яка працює при відкритті текстів .odt та / або .docx?
Чи знаєте ви, чи FBCMD вже працює для входу у facebook, я спробував все, і не зміг (з версіями 3.0, 1.0, якщо вона працює, але вона більше не встановлена), тим більше мені вдалося увійти до чату fb через finch.
Наскільки дивним є ваш випадок, яким дистрибутивом ви користуєтесь?
Правда в тому, що я не знаю нічого подібного, оскільки odt - це текст із форматом і в терміналі, його буде важко редагувати та / або читати, хоча є програми, які емулюють текстовий редактор, але для цього у нас є Vim 😀
Щодо вашого третього запитання, я можу сказати вам, що я не використовую Facebook 🙁, тому я не знаю його повністю.