Re: параметры модулю
В Thu, 5 Dec 2019 00:46:34 +0300Alex Kicelew пишет:Передать напрямую едру в /etc/default/grub не работает?https://www.kernel.org/doc/html/v4.14/admin-guide/kernel-parameters.htmlModule parameters can be specified in two ways: via the kernel commandline with a module name prefix, or via modprobe, e.g.:(kernel command line) usbcore.blinkenlights=1(modprobe command line) modprobe usbcore blinkenlights=1> Мне нужно указать параметры модулю, который определяется автоматически> скриптами в /etc/grub.d (то, что многим модулям можно многие параметры> поменять на лету эхом в /sys/module/..., я знаю, но мне нужно поменять> параметр, который принимается только при загрузке модуля, а на лету> игнорируется) Я могу попробовать прописать его в> /etc/initramfs-tools/modules, но боюсь, что этот файл анализируется и> исполняется либо после п.1 (в таком случае я после перезагрузки просто> увижу, что не получил желаемого), либо до, а вот в таком случае я могу> нарушить правильную последовательность загрузки модулей и увидеть> незагружаемую систему, чего хотелось бы избежать.> > А как это делать правильно, чтобы ничего не сломать, но получить> желаемый результат?>
Re: выравнивание раздела: кому верить, fdisk или parted?
В Wed, 4 Dec 2019 07:31:26 +0300 (MSK) yuri.nefe...@gmail.com пишет: >У parted есть опция unit >(parted) print unit "s" > >Посмотрите, что она выдаст. В общем, что с выравниванием по цилиндру, что с "оптимальным" выравниванием, режет физический сектор на куски. Почему - непонятно. При это fdisk делает выравнивает на 4096 байт. Наверное надо слать багрепорт на партед? # parted -a cyl /dev/sdd GNU Parted 3.2 Using /dev/sdd Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) mkpart primary 0% 100% (parted) print unit "s" Model: ICY BOX IB-366StU3+B (scsi) Disk /dev/sdd: 14000519643136B Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 17408B 14000519626239B 14000519608832B primary (parted) print Model: ICY BOX IB-366StU3+B (scsi) Disk /dev/sdd: 27344764928s Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 34s27344764894s 27344764861s primary # parted -a opt /dev/sdd GNU Parted 3.2 Using /dev/sdd Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) rm 1 (parted) mkpart primary 0% 100% (parted) print unit "s" Model: ICY BOX IB-366StU3+B (scsi) Disk /dev/sdd: 14,0TB Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End SizeFile system Name Flags 1 33,6MB 14,0TB 14,0TB primary (parted) print Model: ICY BOX IB-366StU3+B (scsi) Disk /dev/sdd: 27344764928s Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 65535s 27344740889s 27344675355s primary -- С уважением, Сергей Спиридонов
параметры модулю
Hi. Связка grub + initramfs некоторые модули загружает в самом начале, до монтирования корневой fs и анализа /etc/modprobe.d. Насколько я понимаю, какие именно модули грузятся в самом начале, определяется двумя способами. 1) скрипты в /etc/grub.d автоматически определяют конфигурацию системы; 2) в /etc/initramfs-tools/modules можно вписать нужные модули с параметрами. Мне нужно указать параметры модулю, который определяется автоматически скриптами в /etc/grub.d (то, что многим модулям можно многие параметры поменять на лету эхом в /sys/module/..., я знаю, но мне нужно поменять параметр, который принимается только при загрузке модуля, а на лету игнорируется). Я могу попробовать прописать его в /etc/initramfs-tools/modules, но боюсь, что этот файл анализируется и исполняется либо после п.1 (в таком случае я после перезагрузки просто увижу, что не получил желаемого), либо до, а вот в таком случае я могу нарушить правильную последовательность загрузки модулей и увидеть незагружаемую систему, чего хотелось бы избежать. А как это делать правильно, чтобы ничего не сломать, но получить желаемый результат?
Re: выравнивание раздела: кому верить, fdisk или parted?
On Wed, 4 Dec 2019, Sergey Spiridonov wrote: On Wed, 4 Dec 2019 09:05:34 +0300 (MSK) yuri.nefe...@gmail.com wrote: Так ведь и не должна быть кратной. Запрошено: > parted -a opt /dev/sdd ман parted optimal Use optimum alignment as given by the disk topology in‐ formation. This aligns to a multiple of the physical block size in a way that guarantees optimal performance. Так и сделали оптимальной. Секундочку! Написано что на множитель физического блока, причём "гарантирующим оптимальную производительность". hdparm -I /dev/sdd выдаёт мне Logical Sector size: 512 bytes Physical Sector size: 4096 bytes Размер сектора 4096, а выравнивание почему-то на 512 байт. Ну ладно, партед решил почему-то что физический блок 512 байт, но зачем выбирать нечётный множитель? В чём геометрический смысл нечётного множителя??? А если надо было что бы по границе то cylinder Align partitions to cylinders. Посмотрю вечером. -- С уважением, Сергей Спиридонов Фигню я какую то утром написал. Пардон. А там диск не через USB цепляется? Некоторые контролеры имеют свойство "подправлять" конфигурацию диска. Что то мне припоминается, что как раз эти магические 65535 как раз в этом случае и всплывали. Решалось форматированием в gdisk. Похожая ошибка тут вот: https://github.com/karelzak/util-linux/commit/acb7651f8897ae73d0f45dd75bc87630001c61b9 Можете проверить, что у вас показывает /sys/block//queue/optimal_io_size If 'optimal_io_size' is defined (not 0) align all partitions on an 'optimal_io_size' boundary. Эта гадость и сбивает все. Ю.
Re: выравнивание раздела: кому верить, fdisk или parted?
Victor Wagner wrote: > On Wed, 4 Dec 2019 10:42:55 +0100 > Sergey Spiridonov wrote: > > On Wed, 04 Dec 2019 08:45:30 +0300 > > Max Kosmach wrote: > > > > > >Device Start End Sectors Size Type > > > >/dev/sdd1 65535 27344740889 27344675355 12,8T Linux filesystem > > > > > > > >Partition 1 does not start on physical sector boundary. > > > > > > Вроде ж правда написана - 512*65535 не кратно 4к? > > > > Почему parted начинает с 65535, а не с 65536? В чём логика? > По-моему, это когда-то, лет 15 назад типичный диск имел 63 сектора на > дорожку. Да-да. тех самых, 512 байтных. С тех пор и осталась идея > выравнивать на "границу цилиндра". Лет 20 назад с помошью Norton Disk Destroyer еще сильно помогало форматировать оныый диск с sector interleave - становилось сильно быстрее. 15 лет назад диски уже вовсю врали BIOSу про 63 сектора. Догадаешься, почему? PS: Для тех кому лень догадываться, или не знал и забыл: Int 13/AH=08h DISK - GET DRIVE PARAMETERS (PC,XT286,CONV,PS,ESDI,SCSI) AH = 08h DL = drive (bit 7 set for hard disk) ES:DI = h:h to guard against BIOS bugs Return: CF set on error AH = status (07h) (see #00234) CF clear if successful AH = 00h AL = 00h on at least some BIOSes BL = drive type (AT/PS2 floppies only) (see #00242) CH = low eight bits of maximum cylinder number CL = maximum sector number (bits 5-0) high two bits of maximum cylinder number (bits 7-6) DH = maximum head number DL = number of drives ES:DI -> drive parameter table (floppies only)
Re: выравнивание раздела: кому верить, fdisk или parted?
On Wed, 4 Dec 2019 10:42:55 +0100 Sergey Spiridonov wrote: > On Wed, 04 Dec 2019 08:45:30 +0300 > Max Kosmach wrote: > > > >Device Start End Sectors Size Type > > >/dev/sdd1 65535 27344740889 27344675355 12,8T Linux filesystem > > > > > >Partition 1 does not start on physical sector boundary. > > > > Вроде ж правда написана - 512*65535 не кратно 4к? > > Почему parted начинает с 65535, а не с 65536? В чём логика? По-моему, это когда-то, лет 15 назад типичный диск имел 63 сектора на дорожку. Да-да. тех самых, 512 байтных. С тех пор и осталась идея выравнивать на "границу цилиндра". --