gladilov.org.ru gladilov.org.ua

2094 заметки с тегом

досуг

Позднее Ctrl + ↑

Срыв покровов. Продолжение

Продолжение рассказа об особенностях монтирования файловых систем.

В дополнение темы монтирования двух разных ФС в одну точку монтирования имею заявить следующее:

как явствует из манов ([1], [2]), при монтировании файлов используется механизм монтирования через loop-устройство. То есть, сначала устанавливается привязка петлевого устройства /dev/loopX к монтируемому файлу, затем это устройство монтируется на точку монтирования.

Если петлевое устройство явно не указано (как у меня при проведении эксперимента), тогда mount попытается найти свободный loop-device и использовать его. Поэтому, если бы я при монтировании файлов A.img и B.img в одну точку монтирования выполнил команду losetup и cat /etc/mtab, то увидел бы нечто вроде этого: Показать

root@debian:/home/soul# losetup
NAME       SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0         0      0         1  0 /home/soul/A.img
/dev/loop1         0      0         1  0 /home/soul/B.img
root@debian:/home/soul# cat /etc/mtab 
rootfs / rootfs rw 0 0
. . .
/dev/loop0 /mnt/A ext2 rw,relatime 0 0
/dev/loop1 /mnt/A minix rw,relatime 0 0
root@debian:/home/soul#

Как по мне, cамый оптимальный вариант решения (подсмотрен тут) — это создать линейный RAID из двух петлевых устройств, привязанных к своим файлам, и смонтировать его в нужную точку монтирования (требует установленного пакета mdadm): Показать

root@debian:/home/soul# losetup /dev/loop0 A.img
root@debian:/home/soul# losetup /dev/loop1 B.img
root@debian:/home/soul# mdadm --build /dev/md0 --level=linear --raid-devices=2 /dev/loop0 /dev/loop1
root@debian:/home/soul# mount /dev/md0 /mnt
root@debian:/home/soul#

Срыв покровов

Рассказ об особенностях монтирования файловых систем.

Вчера моя дражайшая половина супруга задала мне интересный вопрос — что будет, если в одну точку монтирования привинтить две разных файловых системы?

Сегодня, найдя свободное время, я попробовал это выяснить опытным путём в  ВиртуалБоксовой машине с установленным  Дебианом, о чём отчитываюсь: Показать

– Создал директории /mnt/A и /mnt/B и файлы A.img и B.img (размером по 10 Мб), отформатировав их в разные файловые системы (ext2 и minix): Показать

soul@debian:~$ sudo -s
root@debian:/home/soul# fallocate -l 10M A.img
root@debian:/home/soul# fallocate -l 10M B.img
root@debian:/home/soul# ls /mnt
root@debian:/home/soul# mkdir /mnt/A
root@debian:/home/soul# mkdir /mnt/B
root@debian:/home/soul# mkfs.ext2 A.img
mke2fs 1.42.12 (29-Aug-2014)
Discarding device blocks: done
Creating filesystem with 10240 1k blocks and 2560 inodes
Filesystem UUID: 866d1e35-dad7-466a-990a-411601395777
Superblock backups stored on blocks:
        8193

Allocating group tables: done
Writing inode tables: done
Writing superblocks and filesystem accounting information: done

root@debian:/home/soul# mkfs.minix B.img
3424 inodes
10240 blocks
Firstdatazone=112 (112)
Zonesize=1024
Maxsize=268966912

root@debian:/home/soul#

– Смонтировал их в разные директории (A.img в /mnt/A, B.img в /mnt/B): Показать

root@debian:/home/soul# mount -o loop A.img /mnt/A
root@debian:/home/soul# ls /mnt/A
lost+found
root@debian:/home/soul# mount -o loop B.img /mnt/B
root@debian:/home/soul# ls /mnt/B
root@debian:/home/soul#

– Отмонтировал B.img от /mnt/B и примонтировал к /mnt/A, создал каталог /mnt/A/test1: Показать

root@debian:/home/soul# umount /mnt/B
root@debian:/home/soul# mount -o loop B.img /mnt/A
root@debian:/home/soul# mkdir /mnt/A/test1
root@debian:/home/soul# ls /mnt/A
test1
root@debian:/home/soul#

– Перемонтировал A.img и B.img и примонтировал их к разным директориям, посмотрел результат создания каталога: Показать

root@debian:/home/soul# umount /mnt/A
root@debian:/home/soul# umount /mnt/A
root@debian:/home/soul# mount -o loop A.img /mnt/A
root@debian:/home/soul# mount -o loop B.img /mnt/B
root@debian:/home/soul# ls /mnt/A
lost+found
root@debian:/home/soul# ls /mnt/B
test1
root@debian:/home/soul# umount /mnt/A
root@debian:/home/soul# umount /mnt/B
root@debian:/home/soul#

– Повторил эксперимент в другой последовательности: Показать

root@debian:/home/soul# mount -o loop B.img /mnt/A
root@debian:/home/soul# mount -o loop A.img /mnt/A
root@debian:/home/soul# ls /mnt/A
lost+found
root@debian:/home/soul# mkdir /mnt/A/test2
root@debian:/home/soul#

– Отмонтировал оба файла, примонтировал их опять к разным директориям и посмотрел результат второго этапа: Показать

root@debian:/home/soul# umount /mnt/A
root@debian:/home/soul# umount /mnt/A
root@debian:/home/soul# mount -o loop A.img /mnt/A
root@debian:/home/soul# mount -o loop B.img /mnt/B
root@debian:/home/soul# ls /mnt/A
lost+found  test2
root@debian:/home/soul# ls /mnt/B
test1
root@debian:/home/soul#

– Отмонтировал всё, удалил ненужные файлы и каталоги: Показать

root@debian:/home/soul# umount /mnt/A
root@debian:/home/soul# umount /mnt/B
root@debian:/home/soul# rm A.img
root@debian:/home/soul# rm B.img
root@debian:/home/soul# rmdir /mnt/A
root@debian:/home/soul# rmdir /mnt/B
root@debian:/home/soul# ^D
exit
soul@debian:~$

Из вышеприведённого можно сделать вывод, что изменения применяются на ту файловую систему, которая была примонтирована последней.

P. S. Здесь речь идёт о стандартных решениях, всякие там LVM, ZFS, btrfs и unionfs не рассматриваются.

Информация о системе: Показать

soul@debian:~$ uname -a
Linux debian 3.16.0-6-amd64 #1 SMP Debian 3.16.56-1 (2018-04-28) x86_64 GNU/Linux
soul@debian:~$ cat /etc/issue.net
Debian GNU/Linux 8
soul@debian:~$ cat /etc/os-release
PRETTY_NAME="Debian GNU/Linux 8 (jessie)"
NAME="Debian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=debian
HOME_URL="http://www.debian.org/"
SUPPORT_URL="http://www.debian.org/support"
BUG_REPORT_URL="https://bugs.debian.org/"
soul@debian:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description:    Debian GNU/Linux 8.10 (jessie)
Release:        8.10
Codename:       jessie
soul@debian:~$

Прочтённые книги — 05.09.2018

Прочёл/прослушал полкниги

    

«Исландские саги»
«Ирландский эпос»

Читал в детстве книгу «Исландские саги», но не 1973 года издания, а более старую, 1956 года. Сейчас перепрочёл/прослушал саги Исландии, в этой книге есть не все, которые я читал в детстве. А вот ирландские саги не зашли, решил бросить, не мучая себя.

Новая виртуальная ОСь — 04.09.2018

 SLS (SoftLanding Linux System) 1.05

Один из первых дистрибутивов  Linux, создан в середине 1992 года канадцем  Питером Макдональдом (Peter McDonald). Он был первым (и весьма популярным в своё время) дистром, в который была включена графическая подсистема  XFree86 (реализация  X11R5). Кроме иксов (набор дискет X), в нём так-же была сетевая подсистема с TCP/IP (набор N). Среда рабочего стола —  TWM. Для установки или удаления пакетов используется команда sysinstall. На основе SLS Патрик Фолькердинг (Patrick Volkerding) создал  Slackware, который (наравне с Live-CD  Yggdrasil Linux/GNU/X) постепенно вытеснил более неудобный для пользователя SLS. Да и  Дебиан Иан Мёрдок создал по схожей причине — недовольство дистрибутивом SLS.

 SLS

Детали: Показать

Дистрибутив брал отсюда, доступен ещё здесь. Пробовал и в  ВиртуалБоксе, и в  ВМваре, и в  QEMU. Получилось в  PCem, в нём создал виртуальную машину с такими параметрами: процессор i386DX@16 МГц, 8 Мб ОЗУ, видео-карта Trident8900 с 1 Мб видеопамяти, IDE-винт (C1040/H16/S63) ёмкостью 512 Мб (LBA отключён), дисковод 3,5» 1,44 Мб, MS-совместимая COM-мышь с двумя кнопками, сетевой ISA-адаптер NE2000.

Образ диска создал в командной строке с помощью утилиты DiskPart:

create vdisk file=SLS.vhd maximum=512

Созданный файл указал как образ диска C: в виртуалке и «включил» её. Загрузился с образа дискеты a1.3 из директории Modules, на приглашение залогинился рутом без пароля, создал разделы (первый, как ExtFS на 250 Мб — для корня, второй на 50 Мб — для свопа, третий, тоже ExtFS на 100 Мб — для установочных файлов дистрибутива). Форматнул третий раздел:

mke2fs /dev/hda3

Затем выключил виртуалку (и саму программу PCem), файл SLS.vhd примонтировал к виртуалке  ВиртуалБокса (я использовал дебиановскую, но в принципе можно любую понимающую ExtFS). Примонтировал раздел /dev/sdb3 в /mnt и через SharedFolders скопировал туда дистрибутив. После копирования дистра (я залил его в директорию /mnt/install) отмонтировал /dev/sdb3, выключил виртуалку с дебианом, вернул обратно его настройки носителей.

Опять в PCem загрузился с образа A1 и залогинился пользователем install, в автозапускаемой программе установки выбрал опцию «Установить с жёсткого диска», указал раздел /dev/hda3, далее как обычно, в конфигурации устанавливаемого ПО выбрал «Установить всё».

Командой startx запускаю иксы, открываю терминал, снимаю скрин.


Задача решена

P. S. Ещё пытался установить клиент и сервер SSH (брал отсюда), но не получилось, хотя по Telnet’у я в систему заходил. Распаковывал и руками, и с помощью утилиты sysinstall, и с разными форматами архивов (архивы записывал на машину с помощью FTP):

sysinstall -install ssh.tgz
cpio -iv < ssh.cpio
sysinstall -install ssh.tar

2018   виртуальные ОСи   досуг   ОС   софт

Новая виртуальная ОСь — 03.09.2018

 Musix GNU+Linux 3.0.1

Linux-дистрибутив на Live CD/DVD для процессоров семейства IA-32 на базе  Debian. Он содержит ПО для создания аудио, видео, графики, дизайна и приложений общего назначения. Основателль проекта —  Маркос Герман Гульельметти (Marcos Germán Guglielmetti), пилится дистр командой из Аргентины. Этот дистрибутив признан (одним из немногих) Free Software Foundation не содержащим несвободные компоненты.

 Musix

2018   виртуальные ОСи   досуг   ОС   софт

Мои первые компьютеры

Моим первым в жизни компьютером был ПК-01 «Львов», основанный на КР580ВМ80А (аналог Intel 8080) с тактовой частотой 2,5 МГц. Аппаратная чать компа была построена на схемах средней степени интеграции серий 155 и 555. Объём ПЗУ (8 УФ-РПЗУ К573РФ2) составлял 16 Кб, общий объём ОЗУ (К565РУ5) — 64 Кб, причём из них 16 Кб занимала видеопамять. Обработка ввода-вывода, управление цветом изображения и распределением доступа к ОЗУ осуществлялось с помощью двух адаптеров КР580ВВ55.

Купил мне его папка за талоны и купоны (карбованцев уже не выло, а гривны ещё не ввели) в «Детском мире», где потом был «Таир», а сейчас «Вольтмарт».

Показать

С помощью этого монстрика я узнал, что у слова «аккумулятор» есть другие значения и начал разбираться с ассемблером. Ну и на встроенном Бэйсике тоже что-то корябал писал, пока не пересел за соседский Sinclair ZX Spectrum (Юра, спасибо!), вот такой: Показать

Этот Спекки очень мне помог с углублением знаний по ассемблеру (и дизассемблеру, само собой), кажется использовали MONS/GENS

Особо запомнилось три игры на нём — Elite, Myth: History in the Making и Fighter Bomber. Ну и WEC Le Mans с серией Dizzy, пожалуй.

В институте нас не очень-то допускали в машинный зал, наверное, думали — сломаем (или разворуем, времена были лихие, «благословенные 90-е»...) Хотя там был целый класс информатики из ДВК-2. Показать

Затем мой однокурсник Паша купил IBM PC-XT с 640 Кб ОЗУ, винчестером ёмкостью 10Мб и монитором VGA. Я начал ездить к нему домой в Белогорск, там я написал и скомпилировал свою первую прогу на асме для x86-архитектуры. Это «чудо программистской мысли» с помощью прерывания DOS Int 21 печатала на экране значение регистра BX. Ну и поиграл в первую мою игру на «писюке» — Another World (видео интрохи и часть прохождения). Показать

А вскоре сосед Юра приобрёл что-то с «тракторным» винтом WD на 40 Мб и процессором i80286 (точно не помню, возможно i80386, так как Linux у него ставился и работал без проблем, хотя есть патч). На этой машинке мы с Юриком уже добрались до препарирования полиморфного файлово-загрузочного стелс-вируса OneHalf и написания на его основе резидента, активирующегося при загрузке, перехватывающего вектора некоторых прерываний и контролирующего по паролю доступ к директории C:\GAMES.

UPD: Затем в 1996 году я купил себе в «Оптиме» машинку с  95-ой виндой OSR2, в комплекте был процессор Am5x86-P75@133 МГц от AMD (аналог 486), видюха S3 Trio64V+ с 1 Мб видеопамяти, SB16-совместимая звуковая карта ISA и винт Quantum Fireball на 640 Мб (я его одно время возил в гости к Паше в Белогорск, трясся на автобусах, боялся за винт, но возил). На этой машине уже шёл Doom2, запускалась Second Reality и устанавливалась  BeOS R5,  OS/2 (Warp и Merlin) и прочие  Слаквари.

P. S. А, забыл, ещё на ЕС-1841 в «Доктора Ливингстона» играл :-) Показать

2018   досуг   железо   мну

Новая виртуальная ОСь — 29.08.2018

 BlankOn 11.0 (Uluwatu)

Индонезийский дистрибутив на базе  Debian, пилится с февраля 2005 года  Estu Fardani из Богора и Индонезийским фондом продвижения Linux — Yayasan Penggerak Linux Indonesia (YPLI). Среда рабочего стола —  Manokwari (на базе  GNOME Shell). BlankOn версии 1.0 и 1.1 был создан на основе дистрибутивов  Fedora, версии 2 (Konde), 3 (Lontara), 4 (Meuligoe), 5 (Nanggar), 6 (Ombilin) ​​и 7 (Pattimura) — на основе  Ubuntu. Начиная с версии 8 (Rote), BlankOn основан на  Debian’е. С версии 11 (текущей на данный момент) поддержка 32-битной версии прекращена. Инсталляционный диск поддерживает функцию LiveCD.

 BlankOn

2018   виртуальные ОСи   досуг   ОС   софт

Новая виртуальная ОСь — 27.08.2018

 GoboLinux 016.01

Дистрибутив  бразильских разработчиков, характеризующийся отходом от принятой модели FHS в пользу упрощения управления и использования системы (изменённая иерархия файлов, способ загрузки системы и управление пакетами). Среды рабочего стола:  KDE,  Enlightenment и  Awesome. Пакетный менеджер — InstallPackage.

 GoboLinux

Небольшая заметка: Показать

Для того, чтобы изменить формат отображения даты в awesome, правил файл /Programs/Awesome/4.0/share/lib/wibox/widget/textclock.lua:

format = format or " %H:%m "

Источник

2018   виртуальные ОСи   досуг   ОС   софт

Новая виртуальная ОСь — 24.08.2018-2

 aptosid 2013-01 (Ἑσπερίδες)

Дистрибутив, созданный на базе «нестабильной» ветки  Дебиан GNU/Linux, предназначенный для использования как ОС (и LiveCD) для настольных ПК. Дистр полностью совместим со своим «родителем», имеет циклический цикл выпуска и соответствует критериям Debian’а по определению свободного программного обеспечения. Среды рабочего стола:  KDE,  Fluxbox и  Xfce (по умолчанию — KDE).

 aptosid

2018   виртуальные ОСи   досуг   ОС   софт

Новая виртуальная ОСь — 24.08.2018

 Red Hat Linux 5.0.5 (Hurricane)

Один из старейших дистрибутивов Linux, созданный  американской компанией Red Hat, которую основали в 1994 году предприниматели-энтузиасты Боб Янг (Bob Young) и Марк Юинг (Marc Ewing). Также носил названия Red Hat Software Linux, Red Hat Commercial Linux и Red Hat LiNUX. На его основе был создан целый ряд других дистрибутивов, среди них  Mandriva,  ASPLinux,  Caldera,  Mandrake,  TurboLinux,  Yellow Dog и  Red Flag. В 1997 году в дистрибутиве появилась революционная система управления пакетами RPM с проверкой зависимостей и другими расширенными возможностями, что сильно поспособствовало росту популярности дистрибутива и позволило отобрать пальму первенства в этом вопросе у  Slackware. В 2003 году дистр разделился на коммерческий  Red Hat Enterprise Linux и бесплатный  Fedora Linux. Официально поддержка дистрибутива прекращена в 2004 году.

 RedHat

2018   виртуальные ОСи   досуг   ОС   софт
Ранее Ctrl + ↓
Наверх