Re: параметры модулю

2019-12-04 Пенетрантность ilya
В 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?

2019-12-04 Пенетрантность Sergey Spiridonov
В 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

-- 
С уважением, Сергей Спиридонов




параметры модулю

2019-12-04 Пенетрантность Alex Kicelew
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?

2019-12-04 Пенетрантность yuri . nefedov

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?

2019-12-04 Пенетрантность Andrey Jr. Melnikov
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?

2019-12-04 Пенетрантность Victor Wagner
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 байтных. С тех пор и осталась идея
выравнивать на "границу цилиндра".

--