
Комментарии 19
Инструкция полезная для начинающих. Но я пытаюсь понять - какая связь между принтерами и блочными устройствами ?
В Windows все устройства ограничиваются названием COM с циферкой,
А как же незабвенная COPY c:\data.txt PRN ? С перечнем файл-устройств в Windows можно ознакомиться тут: https://en.wikipedia.org/wiki/Device_file
какая связь между принтерами и блочными устройствами
Никакой. Но я, изначально, хотел разобрать откуда ссылки в путях в ФМ появляются (и в других местах, как принтер), а не про только блочные у-ва.
БУ просто самые распространенные устройства, а статья про "все" устройства, и не только блочные. Что было под рукой для разбора, то и разобрал.
Если вы впервые разбиваете блочное устройство в fdisk, он может показаться очень “недружелюбным”
cfdisk

У каждой системы должен быть свой EFI раздел, чтобы UEFI мог загружать их независимо друг от друга.
Не должен. Даже efi-загрузчики windows и linux могут спокойно существовать вместе на одном esp-разделе.
Если нам нужен полный дамп диска, его можно получить через утилитку dd, где в качестве аргументов передаётся
if- входной файл (интерфейс диска),of- выходной файл (куда писать данные с диска).
По-секрету: если не нужны специфичные для dd опции, можно и простым cat обойтись
сat /dev/sdX > disk.img
или чуть сложнее)
xz -cv1T0 < /dev/sdX > disk.img.xz
По-секрету: если не нужны специфичные для dd опции, можно и простым cat обойтись
В линуксе можно много что придумать альтернативного, но dd, как будто, стандарт.
Не должен. Даже efi-загрузчики windows и linux могут спокойно существовать вместе на одном esp-разделе.
Тут не знал, но, мне кажется, так лучше в любом случае не делать. Лучше отделять мух от котлет.
Даже efi-загрузчики windows и linux могут спокойно существовать вместе на одном esp-разделе.
я даже больше скажу, если мне не изменяет память то стандарт uefi вроде бы рекомендует иметь один esp раздел на все ос независимо от их кол-ва и кол-ва дисков.
А почему не затронули udisksctl и lsblk -f? Для повседневного терминала оно прям удобнее, чем руками mount/umount
udisksctl и lsblk -f
Я про них
Не знаю
Не использую
Мне mount'а хватает. Он не настолько сложный, чтобы искать ему замену.
а ещё findmnt, parted, ls -lah /dev/disk/by*/* и ещё 100500 утилит для работы с дисками. дейстивтельно если описывать каждую из существующих утилит статья победит "войну и мир" по кол-ву текста. лично я например всегда не любил fdisk и пользовал раньше cfdisk а теперь parted, но признаю что fdisk всё же база.
Для меня fdisk как vi. Один раз научишься использовать его, на другие уходить не захочешь.
Есть ещё gdisk только для gpt таблиц, он точно такой же по управлению как fdisk, но чаще его надо отдельно тащить, это раз, там более понятный выбор типа раздела (для форточного, вроде, 0700 или 0701), это два.
Использую оба, когда какой - рандом.
Раньше принтеры принимали чисто сырой набор байт (byte stream). У них были зашиты шрифты, разметка, выделение текста (жирность там, италик и тп). Когда на устройство просто переводили поток байт, он просто печатал.
Щас же так нельзя сделать. Принтер вообще печатает всегда картинками. Он переводит условный docx, pdf в картинки и печатает уже их. У них логика стала очень сложной. Поэтому и пропал прямой интерфейс через
/dev.
Это не совсем так.
# cat 1.ps
%!PS-Adobe-1.0
% По умолчанию, постскрипт использует единицу измерения 1 пункт=1/72 дюйма,
% а нам нравятся миллиметры.
72 25.4 div % 1 мм = 72/25.4 пунктов
dup % дублировать значение на вершине стека
scale % растянуть в это количество раз по обеим координатам
100 100 translate % установить начало координат в (100 мм, 100 мм)
/Times-Roman findfont % взять шрифт Times-Roman
10 scalefont % растянуть до размера 10 (у нас - мм!)
setfont % установить выбранный шрифт
0 30 330 { % цикл для углов от 0 до 330 с шагом 30
gsave % запомнить текущее преобразование координат
rotate % повернуть систему координат (угол в градусах берём с вершины стека)
15 0 moveto % перейти в точку (15 мм, 0 мм)
(Wikipedia) show % написать слово текущим шрифтом
grestore % вернуть преобразование координат
} for % конец цикла for
showpage % вывести страницу1.ps скопировал с wiki
cat 1.ps > /dev/lp0Я через parted диски разбивал
Думаю, можно еще подсветить такой нюанс, что после копирования на блочное устройство хорошо бы использовать команду sync , так как сброс дискового кэша происходит не сразу, и выдернув носитель сразу после возврата управления после копирования, можно получить не самый приятный сюрприз.
На мой взгляд не хватает базы - то, что доступ к устройствам идёт через специальные файлы, идентифицируемые через major/minor номера; имена в /dev - просто соглашение (в принципе можно назвать как угодно и создать где угодно через mknod); автоматическое появление подключенных устройств в /dev - благодаря подмонтированной туда devfs (но раньше жили и без неё).
Но все usb устройства “фикция” или, как я назвал их, “интерфейсы” для работы. Сами устройства тут давно не лежат.
Вроде в /dev/bus/usb всё есть.
Спасибо. Вещи хоть и общеизвестные, но очень последовательно и толково изложены! Надеюсь, напишете и на другие подобные темы
Спасибо за оценку.
Я планирую сделать серию вводных статей по использованию линукса, особое внимание уделить терминалу и как им пользоваться. Разумеется в похожем формате, чтобы всем было понятно
Как я когда-то мечтал собрать $700 и ходить с Nokia E71…
В те времена год обучения в вузе стоил $600, и это было так дорого, что вообще непонятно было, кто может купить этот флагман телефоностроения. А сегодня студент втыкает его в систему и смотрит ему в файлы.
Работа с внешними устройствами в Linux