четверг, 19 января 2012 г.

Восстановление lilo

Включаю ноут с любимой Slackware (13.1 на текущий момент) и вижу замечательный черный экран с белой надписью:

LILO - keytable read/checksum error

Непорядок. Надо исправлять.

Исправляется несложно:

  • загружаемся с установочника Slackware
  • логинимся под root-ом (как же иначе ;) )
  • выесняем корневой раздел linux-а

    в моем случае:
    # fdisk -l /dev/sda
    получаем:
    Device     Boot Start   End    Blocks    Id   System
    /dev/sda1  *    1       638    5124703   83   Linux
    /dev/sda2       639     9644   72340695  83   Linux  
    /dev/sda3       9645    9706   498015    82   Linux swap
    /dev/sda4       9707    9964   2072385   83   Linux
    

    в данном случае корневой раздел linux - /dev/sda1

  • создаем точку монтирования:
    # mkdir /mnt/system

  • монтируем корневой раздел:
    # mount /dev/sda1 /mnt/system

  • делаем его корневым для этого shell:
    # chroot /mnt/system

  • проверяем конфигурацию lilo и, если нужно, подправляем:
    # mcedit /etc/lilo.conf

    в моем случае так:
    --cut--
    image = /boot/vmlinuz
    root = /dev/sda1
    label = Linux
    read-only
    --cut--
    
  • восстанавливаем lilo:
    # lilo

  • перезагружаемся:
    # reboot

среда, 18 января 2012 г.

Форматирование flash-накопителей в linux

Для форматирования flash в Linux предпочитаю использовать mkfs.

Определить, каким устройством является флешка при подключении, можно выполнив сразу после подключения флешки команду:

dmesg | tail

Результатом выполнения команды будет:


\scsi 7:0:0:0: Direct-Access hp v210w 1100 PQ: 0 ANSI: 0 CCS
sd 7:0:0:0: Attached scsi generic sg2 type 0
sd 7:0:0:0: [sdb] 15826944 512-byte logical blocks: (8.10 GB/7.54 GiB)
sd 7:0:0:0: [sdb] Write Protect is off
sd 7:0:0:0: [sdb] Mode Sense: 43 00 00 00
sd 7:0:0:0: [sdb] Assuming drive cache: write through
sd 7:0:0:0: [sdb] Assuming drive cache: write through
sdb: sdb1
sd 7:0:0:0: [sdb] Assuming drive cache: write through
sd 7:0:0:0: [sdb] Attached SCSI removable disk


В данном примере форматироваться будет устройство /dev/sdb1.

Если флешка смонтировалась автоматически, ее необходимо отмонтировать, например так:

sudo umount /dev/sdb1

Для форматирования флешки выбирается команда с желаемой файловой системой:


mkfs.ext2 - EXT2
mkfs.ext3 - EXT3
mkfs.ext4 - EXT4
mkfs.bfs - BFS
mkfs.msdos - MSDOS
mkfs.reiserfs - ReiserFS
mkfs.minix - Minix
mkfs.ntfs - NTFS
mkfs.vfat - VFAT (Fat32)


Например, для форматирования с файловой системой fat32 применяется команда:

sudo mkfs.vfat /dev/sdb

После успешного выполнения этой команды флешка будет отформатирована.

Для тех, кто любит давать устройствам "имена" в виде "лейблов", при форматировании доступны дополнительные опции. Например, для формаирования в файловую систему NTFS с "именем" устройства MY_FLASH используется команда:

sudo mkfs.ntfs -L MY_FLASH /dev/sdb1

По окончании форматирования в консоли мы увидим:


# mkfs.ntfs /dev/sdb1
Cluster size has been automatically set to 4096 bytes.
Initializing device with zeroes: 100% - Done.
Creating NTFS volume structures.
mkntfs completed successfully. Have a nice day.


Оригинал: http://www.ithowto.ru/168-formatirovanie-fleshki.html