Может иконки уменьшить....
Надписи не поместятся
данные о размере раздела заменить на свободно на разделе
Данные о размере юзер ещё как-нибудь знает, а вот свободно.... сомневаюсь
свободное место
Проверяется перед копированием модулей
Гораздо интереснее проверить наличие (и тип) загрузчика по MBR. У меня там "5eeb 0090" а потом "шестнадцать тактов паузы" (C) "Волга-Волга" # hexdump -n 96 /dev/sda
0000000 5eeb 0090 0000 0000 0000 0000 0000 0000
0000010 0000 0000 0000 0000 0000 0000 0000 0000
*
0000050 0000 0000 0000 0000 0000 0080 3920 ffff
0000060
на sdb аналогично, а вот sdc (SDcard) # hexdump -n 80 /dev/sdc
0000000 b8fa 1000 d08e 00bc b8b0 0000 d88e c08e
0000010 befb 7c00 00bf b906 0200 a4f3 21ea 0006
0000020 be00 07be 0438 0b75 c683 8110 fefe 7507
0000030 ebf3 b416 b002 bb01 7c00 80b2 748a 8b01
0000040 024c 13cd 00ea 007c eb00 00fe 0000 0000
0000050
Проверял на двух карточках - одинаково.
case $(hexdump -n 4 /dev/sda | awk '/0000000/ {print $2$3}') in
5eeb0090) echo "Grub4dos";;
63eb1090) echo "Grub2";;
*) echo "??";;
esac
??
Данные о размере юзер ещё как-нибудь знает, а вот свободно.... сомневаюсь
недопонял? если речь о правах, то достаточно юзерских, вот пример:
live@DDR01:~$ list1=/dev/sdc1
live@DDR01:~$ df -h "$list1"
Файловая система Размер Использовано Дост Использовано% Cмонтировано в
/dev/sdc1 29G 26G 3,7G 88% /mnt/sdc1
live@DDR01:~$ df -h "$list1" | grep "$list1" | sed 's/\ \{1,\}/:/g' | cut -d':' -f 4
3,7G
почему-бы юзеру сразу не показать, где есть место, а где точно не влезет :)
можно и оба числа выводить и размер и свободное место .. после типа фс
Гораздо интереснее проверить наличие (и тип) загрузчика по MBR
Подумал - а смысл....
Смысл? Зная тип загрузчика, можно реализовать сценарий автоматической правки конфигфайла, или, как минимум, предотвратить затирание уже существующего загрузчика.
63eb 1090
У меня на старом диске "63eb d090" (Альтлинукс Grub2), все варианты вновь скомпилированного grldr.mbr "5eeb 0090" и дальше нули до позиции 0x000005a
С menu.lst можно сделать так:
menu.part1 (шапка, пишется когда загрузчика и menu.lst нет timeout 5
default 5
gfxmenu /boot/pictures/PUPPYRUS.gz
/boot/unifont/unifont-rus.hex.gz
# Frugal installed Puppy
У вас шапка может быть другой.
menu.part2 (шаблон, дописывается к menu.lst) title Richy
kernel (hd)/boot/vmlinuz dev=DEV dir=DIR "прочее труляля"
initrd (hd)/boot/initrd.gz
обрабатываем sed-ом # sed 's/(hd)/(hd0,0)/;s/boot/Richy/;s/DEV/sda1/;s/DIR/Richy/' menu.part2
title Richy
kernel (hd0,0)/Richy/vmlinuz dev=sda1 dir=Richy "прочее труляля"
initrd (hd0,0)/Richy/initrd.gz
Естественно, вместо заданных значений будут использоваться переменные $to_dev, $to_dir, $to_MBR
??