gladilov.org.ru 

1320 заметок с тегом

ОС

Позднее Ctrl + ↑

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

 Elive 3.0.0 (Opal)

Красивый дистрибутив, базирующийся на  Debian, использующий  E17 как среду рабочего стола (для меня всё, что использует Enlightenment, является по умолчанию красивым ). Можно работать как с Live CD, так и установив дистр на жёсткий диск (используется UnionFS). Установленная система заняла на винте почти 8 Гб. Раньше для установки стабильной версии требовался донат (минимально — 10 y.e.) или инвайт, но с версии 3.0 эта модель распространения изменена — теперь дистр может использоваться бесплатно и без ограничений.

 Elive

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

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

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

как явствует из манов ([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:~$

Новая виртуальная ОСь — 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

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

 Musix GNU+Linux 3.0.1

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

 Musix

Новая виртуальная ОСь — 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

Новая виртуальная ОСь — 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 "

Источник

Ядру Linux исполнилось 27 лет

25 августа 1991 года после пяти месяцев разработки 21-летний студент Линус Торвальдс объявил в телеконференции comp.os.minix о создании рабочего прототипа новой операционной системы  Linux, для которой было отмечено завершение портирования bash 1.08 и gcc 1.40. Первый публичный выпуск ядра Linux был представлен 17 сентября. Ядро 0.0.1 имело размер 62 Кб в сжатом виде и содержало около 10 тысяч строк исходного кода. Современное ядро Linux насчитывает более 25 млн строк кода. По данным исследования, проведённого в 2010 году по заказу Евросоюза, приблизительная стоимость разработки с нуля проекта, аналогичного современному ядру Linux, составила бы более миллиарда долларов США, по другим оценкам — более 3 миллиардов.

Ядро Linux было создано под впечатлением от операционной системы  MINIX, которая не устраивала Линуса своей ограниченной лицензией. Впоследствии, когда Linux стал известным проектом, недоброжелатели пытались обвинить Линуса в прямом копировании кода некоторых подсистем MINIX. Нападение отразил Эндрю Таненбаум, автор MINIX, который поручил одному из студентов провести детальное сравнение кода Minix и первых публичных версий Linux. Результаты исследования показали наличие только четырёх несущественных совпадений блоков кода, обусловленных требованиями POSIX и ANSI C.

Показать

Первоначально Линус задумал назвать ядро Freax, от слов «free», «freak» и X (Unix). Но имя «Linux» ядро получило с лёгкой руки Ари Лемке (Ari Lemmke), который по просьбе Линуса разместил ядро на FTP-сервере университета, назвав директорию с архивом не «freax», как просил Торвальдс, а «linux». Примечательно, что предприимчивый делец Вильям Делло Крок (William Della Croce) сумел зарегистрировать торговую марку Linux и хотел со временем собирать отчисления, но позднее передумал и передал все права на торговую марку Линусу. Официальный талисман Linux-ядра, пингвин Tux, был выбран в результате соревнования, состоявшегося в 1996 году. Имя Tux расшифровывается как Torvalds UniX.

Прогресс развития ядра:

– Linux 0.0.1 — сентябрь 1991, первый публичный выпуск, поддерживающий только CPU i386 и загружающийся с дискеты;
– Linux 0.12 — январь 1992, код начал распространяться под лицензией GPLv2;
– Linux 0.95 — март 1992, обеспечена возможность запуска X Window System, реализована поддержка виртуальной памяти и раздела подкачки.
– Linux 0.96-0.99 — 1992-1993, началась работа над сетевым стеком. Представлена файловая система Ext2, добавлена поддержка формата файлов ELF, представлены драйверы для звуковых карт и контроллеров SCSI, реализована загрузка модулей ядра и файловой системы /proc.
– В 1992 году появились первые дистрибутивы  SLS и  Yggdrasil. Летом 1993 года были основаны проекты  Slackware и  Debian.
– Linux 1.0 — март 1994, первый официально стабильный релиз;
– Linux 1.2 — март 1995, существенное увеличение числа драйверов, поддержка платформ Alpha, MIPS и SPARC, расширение возможностей сетевого стека, появление пакетного фильтра, поддержка NFS;
– Linux 2.0 — июнь 1996 года, поддержка многопроцессорных систем;
– Март 1997: основан LKML, список рассылки разработчиков ядра Linux;
– 1998 год: запущен первый попавший в список Top500 кластер на базе Linux, состоящий из 68 узлов с CPU Alpha;
– Linux 2.2 — январь 1999, увеличена эффективность системы управления памятью, добавлена поддержка IPv6, реализован новый межсетевой экран, представлена новая звуковая подсистема;
– Linux 2.4 — февраль 2001, обеспечена поддержка 8-процессорных систем и 64 Гб ОЗУ, файловая система Ext3, поддержка USB, ACPI;
– Linux 2.6 — декабрь 2003, поддержка SELinux, средства автоматического тюнинга параметров ядра, sysfs, переработанная система управления памятью;
– В 2005 году представлен гипервизор Xen, который открыл эру виртуализации;
– В сентябре 2008 года сформирован первый релиз платформы  Android, основанной на ядре Linux;
– В июле 2011 года после 10 лет развития ветки 2.6.x осуществлён переход к нумерации 3.x. Число объектов в Git-репозитории достигло 2 млн;
– В 2015 году состоялся выпуск ядра Linux 4.0. Число git-объектов в репозитории достигло 4 млн;
– В апреле 2018 года преодолён рубеж в 6 млн git-объектов в репозитории ядра.

Источник

Бонус:

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

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

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

 aptosid

Intel устранила все замечания в лицензии на микрокод

Компания Intel приняла во внимание мнение сообщества и устранила в лицензионном соглашении на микрокод все замечания, высказанные Брюсом Перенсом и разработчиками Debian. В частности, из соглашения убраны запреты на публикацию результатов тестирования производительности и исключён пункт, предписывавший предварительное принятие лицензионного соглашения перед началом загрузки.

Показать

Более того, текст нового лицензионное соглашение кардинально сокращён (с 331 до 12 строк), по сути возвращено старое соглашение, которое ранее на протяжении многих лет использовалось для распространения файлов с прошивками в формате «dat».

Тем не менее, разработчики Debian решили не спешить с поставкой обновления микрокода, а дождаться появления нового соглашения не только на сайте компании, но и в составе архива с микрокодом. В настоящее время для загрузки пока предлагается старый архив, включающий проблемное лицензионное соглашение.

Источник

Ранее Ctrl + ↓
Наверх