Термінал п’ятниця: управління підрозділами

Минулої п’ятниці читач прокоментував, що було б цікаво створити допис про те, як відформатувати 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 і ми хочемо отримати з нього інформацію. Щоб його змонтувати досить

dmesg, що відображає останні 10 журналів

dmesg, що відображає останні 10 журналів

# 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

Б'юся об заклад, не багато хто знав, що dd може це зробити :)

Б'юсь об заклад, не багато хто знав, що dd може це зробити 🙂

Перетворити текст у малу літеру
$ echo "wada" | bb conv=ucase 2> /dev/null

Серед інших


Ну, люди - це все на сьогодні, це основи, які слід знати про управління файловими системами та модулями. 🙂 Ми читаємо людей до наступної п’ятниці.


28 коментарі, залиште свій

Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   ілюккі - сказав він

    Не знаю чому, але я ніколи не міг підготувати liveusb за допомогою команди dd, використовуючи iso. Якби я міг із зображенням .usb. Доведеться спробувати ще раз.
    Хороший пост.
    Привіт.

    1.    Юкітеру - сказав він

      Це також траплялося зі мною в деяких рідкісних випадках, особливо з компакт-дисками зі старих дистрибутивів (Ubuntu 6.04, Fedora 8), я думаю, це в основному пов'язано зі структурою даних iso та тим, як вони записуються на USB за допомогою команди dd . З іншого, dd зробив для мене чудеса з такими ISO-системами, як Arch, Debian, Slackware або Gentoo.

  2.   Анонімний - сказав він

    Потрібно зробити допис про розділ, спосіб розділення та проблеми, пов'язані з установкою дистрибутивів. Коли розмір розділу можна змінити, а коли ні.

    1.    Вада - сказав він

      Дякую за ваш коментар. Я думав про це з п'ятниці, але я думаю, що це виходить за рамки концепції. Ніби коли встигаю, я складаю нормальний пост на цю тему :).

  3.   демонстрація - сказав він

    Хороший підручник, наступний, як каже автор ... він дасть однаковий результат усім? Принаймні мені з команди dmesg | tail, дає ще один результат, і USB-пристрій, як видається, захищений від запису; Він встановлений лише для читання, тому в терміналі написано, і я не можу продовжувати.

    1.    Юкітеру - сказав він

      @demo, dmesg | tail буде різним для всіх, не всі мають однакове обладнання, ядро ​​та дистрибутив. Що стосується вашого захищеного від запису USB-накопичувача, це дивно, як правило, коли я це бачив, це тому, що USB-накопичувачі мають невелику фізичну кнопку для цього, або вони пошкодили прошивку.

      1.    демонстрація - сказав він

        Я отримую це:
        # 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": Файл або каталог не існує
        #

      2.    Хосе Р. - сказав він

        @demo Чи правильно ви встановлюєте адресу зображення .iso? Згідно з повідомленням, яке ви розмістили, у вас є зображення в "/root/imagen.iso", що цікаво. Мені також вражає те, що файл називається "imagen.iso".

        Якщо ви хочете зробити пристрій завантажувальним, вам потрібно вказати адресу та ім'я файлу. Скажімо, ви знаходитесь у розділі "Завантаження", а файл називається "Fedora20.iso". Тоді вам довелося б набрати його так:

        dd if = / home / user / Downloads / Fedora20.iso of = / dev / sdb

      3.    демонстрація - сказав він

        Як щодо Хосе Р.

        Якщо ви виправили те, що викладає автор, це не збігається з результатом, який термінал показує, незважаючи на те, що крок за кроком слідує його інструкціям, у dmesg | tail, дає інший результат, а звідти починаються інші результати, що USB захищений від запису, і далі, що файл або каталог не існує. У деяких USB, незважаючи на запис образу iso DVD на пам'ять USB за допомогою певної програми, він не може відбитися від біографії ПК, навіть якщо біопрограма запрограмована для першого запуску USB.

      4.    Хосе Р. - сказав він

        @demo Що трапляється, це те, що автор статті ставить команди, але користувач повинен їх модифікувати відповідно до своїх потреб. Наприклад, від першої команди "fdisk" результат буде іншим, оскільки, можливо, у вас є інше ім'я, присвоєне вашим розділам або жорстким дискам, ніж автор. Ця команда призначена для того, щоб ви побачили, яка є у вашої usb-пам'яті, і після цього введіть інші дані.

        Наступними командами, які ви вводите, є "mount" і "umount". При створенні папки з "mkdir", я думаю, у вас не було проблем. Можливо, проблема полягала в його монтажі, оскільки вони можуть не мати однакових позначень блоків. Там вам довелося б знайти, що це, і записати. Як приклад автор каже, що це "sdx", але у вашій usb-пам'яті це може бути "sda1", "sda2" тощо.

        Команда «dmesg | tail »вийде не таким, як автор, оскільки лише останні десять рядків вказують на те, що буфер ядра робить, і це різниться на всіх комп’ютерах, оскільки вони мають різні дії. Ця команда призначена лише для того, щоб перевірити, чи система виявила пам'ять. Насправді ви можете пропустити крок монтажу: майже всі дистрибутиви монтуються автоматично.

        Відтепер вам слід дотримуватися тих самих інструкцій із відповідними модифікаціями команд, модифікаціями, які стосуються ваших пристроїв та вашого зображення .iso.

        Привіт.

      5.    Вада - сказав він

        @ Хосе Р. Ви прекрасно розуміли цю концепцію 😀 дякую, що завітали.

        @demo Ви ніколи не отримаєте те саме, що і я, тому що у нас різне обладнання, різне програмне забезпечення, різні конфігурації ... Намір полягає в тому, щоб вказати на місце, а не сказати вам, яким шляхом піти.

        Про dmesg | tail відображатиме лише повідомлення ядра; Насправді цей крок не є необхідним для підключення USB, він є там, щоб нові знали, звідки відображаються всі повідомлення ядра.

  4.   Едурег - сказав він

    Гарний підручник!

    Я приєднуюсь до запиту про підручник з розділів, оскільки зі мною трапилось, що з dd не було СПРАВИ, і я думаю, що це відбувається з боку розділу блоку.

    Мені незрозуміло, коли of - це sdb (диск) або sdb1 (розділ)

    Вітаю і чудова п’ятниця!
    Едурег

    1.    Персонал - сказав він

      Коли ви використовуєте sdb, не вказавши розділ, ви використовуєте весь блок, тому, якщо у вас є 8 ГБ пам'яті, і ви розмістили на ньому 4 ГБ зображення, інші 4 непридатні (не постійно).

      1.    Едурег - сказав він

        Дякую за відповідь!

        У суботу я хотів помістити "цуценя Linux" в usb з dd, і не було жодного випадку ... Мені довелося підняти його у virtualbox vm і звідти перейти до опції "встановити в usb" (або щось подібне), і там це пройшло без проблем.
        Це дивно ... цього не відбувається з ALL iso, як я вже говорив раніше, беручи один із Win 8, я зміг створити інсталятор з USB.
        Привіт!

  5.   Qvic - сказав він

    Я люблю "Термінальну п'ятницю"
    Єдина погана річ у 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

    Звичайно, є більше комбінацій, але привіт, я залишу тобі ту, яку я мав, на випадок, якщо комусь вдасться.
    привіт

    1.    Qvic - сказав він

      Я Гіл, я щойно побачив:
      https://blog.desdelinux.net/tip-comando-dd-con-barra-de-progreso/
      Що все було потрібно і краще пояснити, але оскільки я не знаю або не можу видалити коментар, я поясню його тут. У будь-якому випадку, хто зможе їх стерти.

    2.    Вада - сказав він

      Дякую за ваш коментар. Мені підлещує, що ви любите мій пост. Ви маєте рацію, тому що це дуже тиха команда, велике спасибі за рекомендацію. 🙂

  6.   Габріель - сказав він

    Я кілька разів використовував його для створення завантажувальних USB-пристроїв, і було дуже корисно встановити Arch на свій ноутбук із непрацюючим зчитувачем DVD 😀

    1.    Вада - сказав він

      Ха-ха-ха, це дійсно корисно 😀 Був час, коли у мене було близько 50 компакт-дисків з різними титрами, доки я не познайомився з dd 🙂, хоча я все ще користуюся ним, у мене є старий ПК (2005), який не підтримує USB-завантаження: D.

  7.   bmacf - сказав він

    Досить офтопічне питання, яким, сподіваюся, нікого не турбувати ... Хтось знає ім'я цього джерела на зображеннях терміналів? Дякую…

    1.    Вада - сказав він

      Хто краще за мене відповість на це 🙂 Шрифт Terminus. Дякуємо, що завітали до 🙂

      1.    bmacf - сказав він

        Щиро дякую за відповідь! Я вже його шукаю! 🙂
        Я завжди читаю більшість повідомлень у блозі, оскільки загалом усі вони дуже цікаві. Тримайся цього!

        Ще одне позафункціональне запитання, яке викликає у мене питання: чому, коли я коментую, здається, що це від GNU / Linux, але деякі інші з’являються саме з якого дистрибутива?

  8.   локут - сказав він

    У деяких прикладах dd помилково використовується команда bb. Мабуть, bb існує, але це для чогось іншого, я пропоную встановити його. З dd це чудово працює

    1.    Вада - сказав він

      Ви праві, вибачте, це була помилка користувача ха-ха-ха це дд ні бб я накручений; Чи може якийсь редактор виправити цей жах?

      1.    елав - сказав він

        Що тут виправити? Вада, було б непогано, якщо ти приєднаєшся до нас на Trello (якщо ти ще не приєднався) .. 😉

      2.    Вада - сказав він

        Останні два теги замість "dd" використовують "bb" ха-ха-ха, і, звичайно, через деякий час я буду там зареєструватися 🙂

  9.   Адольфо Рохас Г - сказав він

    Я ніколи не міг вставити usb з # mount mnt / USB, він завжди грав з # sudo mount / dev / sdb1, і я повинен ввести usr / share / media / devicename: /
    Автор: Ви випадково знаєте, чи існує автоматизація офісу для командного рядка, яка працює при відкритті текстів .odt та / або .docx?
    Чи знаєте ви, чи FBCMD вже працює для входу у facebook, я спробував все, і не зміг (з версіями 3.0, 1.0, якщо вона працює, але вона більше не встановлена), тим більше мені вдалося увійти до чату fb через finch.

    1.    Вада - сказав він

      Наскільки дивним є ваш випадок, яким дистрибутивом ви користуєтесь?

      Правда в тому, що я не знаю нічого подібного, оскільки odt - це текст із форматом і в терміналі, його буде важко редагувати та / або читати, хоча є програми, які емулюють текстовий редактор, але для цього у нас є Vim 😀

      Щодо вашого третього запитання, я можу сказати вам, що я не використовую Facebook 🙁, тому я не знаю його повністю.