Страницы: [1] 2 3 ... 10

Последние сообщения

1
Настройка проверки файловой системы на загрузке

Что в счётчиках корневой файловой системы?
# tune2fs -l /dev/sda8 | grep -i 'mount count\|check'
Mount count:              220
Maximum mount count:      -1
Last checked:             Mon Apr 30 07:28:44 2018
Check interval:           0 (<none>)
Maximum mount count:
Максимальное количество монтирований без проверки.
Если 0 или -1, счётчик количества монтирований Mount count будет игнорироваться e2fsck и ядром.
Check interval:
Временной интервал по истечении которого будет выполнена проверка. Если 0, - игнорируется.
Задаётся опцией -i с параметром, например как '-i 1m' :
1m - один месяц
1w - одна неделя
1d - одни сутки

Устанавливаем:
-i 1m - проверять каждый месяц
-c 30 - допустимое количество монтирований без проверки
-C 30 - принудительно устанавливаем счётчик монтирований корневой, заставляя на перезагрузке выполнить проверку
# tune2fs -c 30 -C 30 -i 1m /dev/sda8
tune2fs 1.42.13 (17-May-2015)
Setting maximal mount count to 30
Setting current mount count to 30
Setting interval between checks to 2592000 seconds

Соответственно установили
# tune2fs -l /dev/sda8 | grep -i 'mount count\|check'
Mount count:              30
Maximum mount count:      30
Last checked:             Mon Apr 30 07:28:44 2018
Check interval:           2592000 (1 month)
Next check after:         Wed May 30 07:28:44 2018

Перегружаемся и получаем
# grep -rHi 'check force\|sda9: clean,' /var/log | grep 'Sep 24'
/var/log/daemons/info:Sep 24 13:32:16 core-i3-5005u fsck: /dev/sda8 has been mounted 30 times without being checked, check forced.
/var/log/daemons/info:Sep 24 13:32:16 core-i3-5005u fsck: /dev/sda9: clean, 83844/11124736 files, 31696812/44497408 blocks
/var/log/syslog/messages:Sep 24 13:32:16 core-i3-5005u fsck: /dev/sda8 has been mounted 30 times without being checked, check forced.
/var/log/syslog/messages:Sep 24 13:32:16 core-i3-5005u fsck: /dev/sda9: clean, 83844/11124736 files, 31696812/44497408 blocks

Счётчик Mount count после перезагрузки с проверкой сбросился и начал новый отсчёт количества монтирований корневой:
# tune2fs -l /dev/sda8 | grep -i 'mount count\|check'
Mount count:              1
Maximum mount count:      30
Last checked:             Mon Sep 24 16:32:02 2018
Check interval:           2592000 (1 month)
Next check after:         Wed Oct 24 16:32:02 2018

Если компьютер будет выключен и включится позднее чем Wed Oct 24 16:32:02 2018, то проверка будет выполнена на первой же загрузке.
2
Как посмотреть MBR

За основу берём загрузочный лайв-образ, но это може быть и винчестер:
# fdisk -l ./alt-p8-kde5-20180312-x86_64.iso
Диск ./alt-p8-kde5-20180312-x86_64.iso: 1,6 GiB, 1674444800 байт, 3270400 секторов
Единицы: секторов по 1 * 512 = 512 байт
Размер сектора (логический/физический): 512 байт / 512 байт
Размер I/O (минимальный/оптимальный): 512 байт / 512 байт
Тип метки диска: dos
Идентификатор диска: 0x44b29536

Устр-во                            Загрузочный начало   Конец Секторы Размер Идентификатор Тип
./alt-p8-kde5-20180312-x86_64.iso1 *               64 3270399 3270336   1,6G             0 Пустой
./alt-p8-kde5-20180312-x86_64.iso2                596  104147  103552  50,6M            ef EFI (FAT-12/16/32)

Снимаем в файл 512 байт MBR:
# dd if=./alt-p8-kde5-20180312-x86_64.iso of=mbr-hybrid.bin count=1
1+0 записей получено
1+0 записей отправлено
512 байт скопировано, 0,000164542 s, 3,1 MB/s

Пропускаем 446 байт кода загрузчика чтобы увидеть таблицу разделов, по 16 байт на раздел, код заканчивается сигнатурой MBR, - 55 AA:
# hexdump --skip 446 -C mbr-hybrid.bin
000001be  80 02 01 00 00 63 e0 fd  40 00 00 00 c0 e6 31 00  |.....c..@.....1.|
000001ce  00 fe ff ff ef fe ff ff  54 02 00 00 80 94 01 00  |........T.......|
000001de  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
*
000001fe  55 aa                                             |U.|
00000200



Структура MBR
Описание                                                Длина Смещение16 Смещение10
Код загрузчика                                                  440        000          0
Идентификатор диска                                            4        1B8        440
?                                                            2        1BC        444
Таблица разделов                           64        1BE        446
                     Раздел 1                           16        1BE        446
                                Признак активности раздела    1        1BE        446
                                80h - активный
                                00h - неактивный
                                Другие значения игнорируются
                                Начало раздела                    3        1BF        447
                                8 бит - головка
                                6 бит - сектор
                                10 бит - дорожка
                                Код типа раздела            1        1C2        450
                                Конец раздела                    3        1C3        451
                                8 бит - головка
                                6 бит - сектор
                                10 бит - дорожка
                                Смещение первого сектора    4        1C6        454
                                Количество секторов раздела    4        1CA        458
                     Раздел 2                           16        1CE        462
                                Признак активности            1        1CE        462
                                Начало                            3        1CF        463
                                Код типа                    1        1D2        466
                                Конец                            3        1D3        467
                                Смещение первого сектора    4        1D6        470
                                Количество секторов            4        1DA        474
                     Раздел 3                           16        1DE        478
                                Признак активности            1        1DE        478
                                Начало                            3        1DF        479
                                Код типа                    1        1E2        482
                                Конец                            3        1E3        483
                                Смещение первого сектора    4        1E6        486
                                Количество секторов            4        1EA        490
                     Раздел 4                           16        1EE        494
                                Признак активности            1        1EE        494
                                Начало                            3        1EF        495
                                Код типа                    1        1F2        498
                                Конец                            3        1F3        499
                                Смещение первого сектора    4        1F6        502
                                Количество секторов            4        1FA        506
Сигнатура                                                    2        1FE        510
Значение сигнатуры всегда равно 55 AA, либо запись считается некорректной


Откуда взялось значение сигнатуры

Два последних байта (55 AA) в двоичном виде выглядят как 01010101 10101010. Байт 10101010 называется «шахматным кодом», а 01010101 - «инверсным шахматным кодом». Обычно такими байтами проверяется работоспособность схем ввода-вывода, то есть логики.

В процессе загрузки BIOS копирует содержимое MBR в оперативную память. Есть мнение, что раньше эти байты служили для проверки целостности MBR в оперативной памяти, а сейчас стали просто сигнатурой. «Потому что так принято».


Типы разделов:
# sfdisk -T
Id  Имя

 0  Empty
 1  FAT12
 2  XENIX root
 3  XENIX usr
 4  FAT16 <32M
 5  Extended
 6  FAT16
 7  HPFS/NTFS/exFAT
 8  AIX
 9  AIX bootable
 a  OS/2 Boot Manager
 b  W95 FAT32
 c  W95 FAT32 (LBA)
 e  W95 FAT16 (LBA)
 f  W95 Ext'd (LBA)
10  OPUS
11  Hidden FAT12
12  Compaq diagnostics
14  Hidden FAT16 <32M
16  Hidden FAT16
17  Hidden HPFS/NTFS
18  AST SmartSleep
1b  Hidden W95 FAT32
1c  Hidden W95 FAT32 (LBA)
1e  Hidden W95 FAT16 (LBA)
24  NEC DOS
27  Hidden NTFS WinRE
39  Plan 9
3c  PartitionMagic recovery
40  Venix 80286
41  PPC PReP Boot
42  SFS
4d  QNX4.x
4e  QNX4.x 2nd part
4f  QNX4.x 3rd part
50  OnTrack DM
51  OnTrack DM6 Aux1
52  CP/M
53  OnTrack DM6 Aux3
54  OnTrackDM6
55  EZ-Drive
56  Golden Bow
5c  Priam Edisk
61  SpeedStor
63  GNU HURD or SysV
64  Novell Netware 286
65  Novell Netware 386
70  DiskSecure Multi-Boot
75  PC/IX
80  Old Minix
81  Minix / old Linux
82  Linux swap / Solaris
83  Linux
84  OS/2 hidden or Intel hibernation
85  Linux extended
86  NTFS volume set
87  NTFS volume set
88  Linux plaintext
8e  Linux LVM
93  Amoeba
94  Amoeba BBT
9f  BSD/OS
a0  IBM Thinkpad hibernation
a5  FreeBSD
a6  OpenBSD
a7  NeXTSTEP
a8  Darwin UFS
a9  NetBSD
ab  Darwin boot
af  HFS / HFS+
b7  BSDI fs
b8  BSDI swap
bb  Boot Wizard hidden
bc  Acronis FAT32 LBA
be  Solaris boot
bf  Solaris
c1  DRDOS/sec (FAT-12)
c4  DRDOS/sec (FAT-16 < 32M)
c6  DRDOS/sec (FAT-16)
c7  Syrinx
da  Non-FS data
db  CP/M / CTOS / ...
de  Dell Utility
df  BootIt
e1  DOS access
e3  DOS R/O
e4  SpeedStor
ea  Rufus alignment
eb  BeOS fs
ee  GPT
ef  EFI (FAT-12/16/32)
f0  Linux/PA-RISC boot
f1  SpeedStor
f4  SpeedStor
f2  DOS secondary
fb  VMware VMFS
fc  VMware VMKCORE
fd  Linux raid autodetect
fe  LANstep
ff  BBT


Полезные ссылки:
    Структура MBR (http://www.it-simple.ru/lpr.php?p=4402)
    Главная загрузочная запись (http://ru.wikipedia.org/wiki/MBR)
    Таблица разделов GUID (http://ru.wikipedia.org/wiki/GUID_%28%D1%82%D0%B0%D0%B1%D0%BB%D0%B8%D1%86%D0%B0_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2%29)
    MBR, разделы и загрузчики (http://dsme.narod.ru/mbrfaq.xhtml)
    Главная Загрузочная Запись - Master Boot Record (MBR) (http://akina.hop.ru/mbr.php3)
    MBR под микроскопом. Альтернативные методы загрузки (http://www.codenet.ru/progr/other/mbr.php)
    Справочники:Описание Master Boot Record  (http://virmaker-dos.narod.ru/sprav/mbr.html)
    Структура и расчет таблицы разделов HD (https://www.osp.ru/pcworld/2003/05/165731/)
    Структура GPT (http://www.it-simple.ru/lpr.php?p=16325)
3
Флейм / Re: Отечественная операционная система
« Последний ответ от Skull Сегодня в 18:49:26 »
Значит, такая автоматизация практически неэффективна.
4
Флейм / Re: Отечественная операционная система
« Последний ответ от mentalDepression Сегодня в 18:10:56 »
Цитировать
Вы сами-то хоть одну программу написали, начиная с разработки, начиная с идеи?
Вот когда напишете, рассскажете, что такое идеальная система для дремучего чайника.

Да, я написал программу, у меня их 6 (для Windows), три выложены на моём сайте и тройка написана для себя. Всё сделано с нуля, делал я один и спасибо интернету, научил. Поэтому решил высказать свои мысли, описал функции которые абсолютно реально сделать. Мне нравится изобретать. Я не считаю никого чайником, все уникальные, одни могут делать то, чего не могут другие. Время, просто, самая дорогая вещь и поэтому компьютер нужно настроить так, чтобы он сохранял его для нас.

Цитировать
Вы знаете сколько в репозитории лет 7-8 назад было бинарных пакетов i586+noarch?, - около 30-ти тысяч. Вы знаете сколько их сейчас?, - без пяти сотен, 40 тысяч. Объём кода вырос, сколько мейнтейнеров за это время пришло в проект?
С dango, sysv-xfce мы разрабатывали полтора года. Вы знаете сколько к нам за полтора года присоединилось для постоянной работы над системой?, - ноль!

Да, про такие недостатки я и говорил, их надо как-то обойти.

Цитировать
Вы хотите получить идеальную систему не ударив при этом палец о палец.

Да, лень человека это беда :) Но, никто не говорил, что не нужно работать. Просто меня удивляет, что так долго не внедряется такая автоматизация, о которой я говорил или слишком медленно внедряется. Мне эти вещи кажутся такими очевидными.
Спасибо. Те операционные системы о которых вы написали, позже посмотрю.
5
Флейм / Re: Отечественная операционная система
« Последний ответ от YYY Сегодня в 17:18:54 »
embox тогда уж.

Я не против, но выбор должен сделать mentalDepression
6
Флейм / Re: Отечественная операционная система
« Последний ответ от Speccyfighter Сегодня в 16:57:19 »
Цитировать
Чем объёмнее код, тем быстрее он выходит из под контроля, тем сложнее и опаснее становится система.
Верно. Но, нужно искать решение.

Решения не будет. Вы знаете сколько в репозитории лет 7-8 назад было бинарных пакетов i586+noarch?, - около 30-ти тысяч. Вы знаете сколько их сейчас?, - без пяти сотен, 40 тысяч. Объём кода вырос, сколько мейнтейнеров за это время пришло в проект?
С dango, sysv-xfce мы разрабатывали полтора года. Вы знаете сколько к нам за полтора года присоединилось для постоянной работы над системой?, - ноль!
Вы хотите получить идеальную систему не ударив при этом палец о палец.
7
Флейм / Re: Отечественная операционная система
« Последний ответ от yaleks Сегодня в 16:56:03 »
bugurtOS

Операционная система жёсткого реального времени для микроконтроллеров.

Зато она отвечает всем требованиям ТС

+ Чтобы ядро было наше а не линукс.
+ Уникальный продукт, работающий по другому принципу
+ который будет избавлен от основных проблем, существующих в современных ОС Windows и Linux.
+ Которая бы дарила людям свободное время, а не уничтожала его.
+ Где интерфейс пользователя мог бы предлагать пользователю постоянно изменяющийся список его желаний на выбор

embox тогда уж.
Линуксовые API, "наш продукт" и низкие требования к микроконтроллерам.
8
Флейм / Re: Отечественная операционная система
« Последний ответ от mentalDepression Сегодня в 16:37:58 »
Цитировать
Чем объёмнее код, тем быстрее он выходит из под контроля, тем сложнее и опаснее становится система.
Верно. Но, нужно искать решение. Зачем нам машина, в ней столько сложных деталей, ездели бы на велосипедах. А всё-равно создали машину, получили и множество плюсов (быстро перемещаемся) и множество минусов (люди гибнут). Но мы же все не выбрали только велосипед. Просто сначала необходимо внедрить в машину защиту от гибели человека, а потом выпускать на дорогу, а здесь уже нам мешает жадность (нежелание вкладывать дополнительные ресурсы). Это конечно печально.
9
Флейм / Re: Отечественная операционная система
« Последний ответ от YYY Сегодня в 16:31:50 »
bugurtOS

Операционная система жёсткого реального времени для микроконтроллеров.

Зато она отвечает всем требованиям ТС

+ Чтобы ядро было наше а не линукс.
+ Уникальный продукт, работающий по другому принципу
+ который будет избавлен от основных проблем, существующих в современных ОС Windows и Linux.
+ Которая бы дарила людям свободное время, а не уничтожала его.
+ Где интерфейс пользователя мог бы предлагать пользователю постоянно изменяющийся список его желаний на выбор
10
Флейм / Re: Отечественная операционная система
« Последний ответ от Speccyfighter Сегодня в 16:31:13 »
он должен предвидеть эти желания
правильное решение, которое всех устроит.

От системы, которая делает то, о чём её совсем не просили, спасёт только одно, - dd if=/dev/zero
Страницы: [1] 2 3 ... 10