LINUX.ORG.RU

[Решено +/-] установка lilo на карту памяти

 , ,


0

1

Собственно вопрос, а возможно ли?

Пытаюсь поставить , но не получается:

bash-4.3# lsblk 
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0 596,2G  0 disk 
├─sda1        8:1    0   199M  0 part 
├─sda2        8:2    0   100G  0 part 
├─sda3        8:3    0  15,5G  0 part 
├─sda4        8:4    0     1K  0 part 
├─sda5        8:5    0   103M  0 part 
├─sda6        8:6    0 460,4G  0 part /mnt/media
└─sda7        8:7    0    20G  0 part /
sr0          11:0    1  1024M  0 rom  
mmcblk0     179:0    0   1,9G  1 disk 
└─mmcblk0p1 179:1    0   1,9G  1 part 
bash-4.3# lilo -M /dev/mmcblk0
Fatal: Cannot open /dev/mmcblk0: Read-only file system
На флэшке установлен, все работает.

★★★★★

Пара вопросов: в каком положении защелка блокировки записи на карточке (lock/unlock), что про устройство написано в dmesg или /var/log/messages?

bormant ★★★★★ ()
Ответ на: комментарий от bormant

lock/unlock

Да, с защелкой есть проблемы, сейчас постарался вернуть, проверил через dolhin запись есть, но все равно не хочет ставиться лило:

root@darkstar:~# lilo -M /dev/mmcblk0
Fatal: /dev/mmcblk0 is not a master device with a primary parition table
root@darkstar:~# 

dmesg или /var/log/messages?

root@darkstar:~# dmesg | grep mmc
[    6.348604] sr0: scsi3-mmc drive: 24x/24x writer dvd-ram cd/rw xa/form2 cdda tray
[  515.853925] mmc0: error -110 whilst initialising SD card
[  518.042613] mmc0: new SD card at address 0002
[  518.050595] mmcblk0: mmc0:0002 SDC   1.86 GiB 
[  518.052364]  mmcblk0: p1
[  576.349981] mmc0: card 0002 removed
[  595.674087] mmc0: new SD card at address 0002
[  595.674351] mmcblk0: mmc0:0002 SDC   1.86 GiB 
[  595.676229]  mmcblk0: p1
[  611.270397] EXT4-fs (mmcblk0p1): mounted filesystem with ordered data mode. Opts: (null)
root@darkstar:~# cat /var/log/messages | grep mmc
Sep 27 07:31:32 darkstar kernel: [ 2928.328775] mmc0: new SD card at address 0002
Sep 27 07:31:32 darkstar kernel: [ 2928.367201] mmcblk0: mmc0:0002 SDC   1.86 GiB (ro)
Sep 27 07:31:32 darkstar kernel: [ 2928.369100]  mmcblk0: p1
Sep 27 07:31:39 darkstar kernel: [ 2935.298280] EXT4-fs (mmcblk0p1): mounted filesystem with ordered data mode. Opts: (null)
Sep 27 07:31:39 darkstar udisksd[1045]: Mounted /dev/mmcblk0p1 at /run/media/nk/SD_2Gb on behalf of uid 1000
Sep 27 07:31:44 darkstar udisksd[1045]: Unmounted /dev/mmcblk0p1 on behalf of uid 1000
Sep 27 07:31:52 darkstar kernel: [ 2949.030251] mmc0: card 0002 removed
Sep 27 07:49:49 darkstar kernel: [ 4026.306441] mmc0: new SD card at address 0002
Sep 27 07:49:49 darkstar kernel: [ 4026.306712] mmcblk0: mmc0:0002 SDC   1.86 GiB (ro)
Sep 27 07:49:49 darkstar kernel: [ 4026.308636]  mmcblk0: p1
Sep 27 07:57:35 darkstar kernel: [ 4493.455549] mmc0: card 0002 removed
Sep 27 10:18:58 darkstar kernel: [  518.042613] mmc0: new SD card at address 0002
Sep 27 10:18:58 darkstar kernel: [  518.050595] mmcblk0: mmc0:0002 SDC   1.86 GiB 
Sep 27 10:18:58 darkstar kernel: [  518.052364]  mmcblk0: p1
Sep 27 10:19:56 darkstar kernel: [  576.349981] mmc0: card 0002 removed
Sep 27 10:20:15 darkstar kernel: [  595.674087] mmc0: new SD card at address 0002
Sep 27 10:20:15 darkstar kernel: [  595.674351] mmcblk0: mmc0:0002 SDC   1.86 GiB 
Sep 27 10:20:15 darkstar kernel: [  595.676229]  mmcblk0: p1
Sep 27 10:20:31 darkstar kernel: [  611.270397] EXT4-fs (mmcblk0p1): mounted filesystem with ordered data mode. Opts: (null)
Sep 27 10:20:31 darkstar udisksd[1018]: Mounted /dev/mmcblk0p1 at /run/media/nk/SD_2Gb on behalf of uid 1000
Sep 27 10:20:43 darkstar udisksd[1018]: Unmounted /dev/mmcblk0p1 on behalf of uid 1000
NK ★★★★★ ()
Ответ на: комментарий от NK

fdisk -l /dev/mmcblk0 что даёт?

Что у тебя в lilo.conf ?

Ну и вообще, ты man lilo прочитал?

-v [number]

Increase verbosity. Giving one to five -v options will make lilo more verbose. The number (range 1..5) set verbosity level.

Xenius ★★★★★ ()
Последнее исправление: Xenius (всего исправлений: 3)
Ответ на: комментарий от Xenius

fdisk -l /dev/mmcblk0 что даёт?

root@darkstar:~# fdisk -l /dev/mmcblk0

Диск /dev/mmcblk0: 2002 МБ, 2002255872 байт
93 heads, 41 sectors/track, 1025 cylinders, всего 3910656 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f1cc6

 Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/mmcblk0p1            2048     3909631     1953792   83  Linux

Что у тебя в lilo.conf ?

$ cat /etc/lilo.conf
# LILO configuration file
# generated by 'liloconfig'
#
# Start LILO global section
boot = /dev/sdb

#compact        # faster, but won't work on all systems.

# Boot BMP Image.
# Bitmap in BMP format: 640x480x8
  bitmap = /boot/slack.bmp
# Menu colors (foreground, background, shadow, highlighted
# foreground, highlighted background, highlighted shadow):
  bmp-colors = 255,0,255,0,255,0
# Location of the option table: location x, location y, number of
# columns, lines per column (max 15), "spill" (this is how many
# entries must be in the first column before the next begins to
# be used.  We don't specify it here, as there's just one column.
  bmp-table = 60,6,1,16
# Timer location x, timer location y, foreground color,
# background color, shadow color.
  bmp-timer = 65,27,0,255
# Standard menu.
# Or, you can comment out the bitmap menu above and
# use a boot message with the standard menu:
#message = /boot/boot_message.txt

# Append any additional kernel parameters:
append="acpi_backlight=vendor vt.default_utf8=1"
prompt
timeout = 50
# Normal VGA console
vga = normal
# Ask for video mode at boot (time out to normal in 30s)
#vga = ask
# VESA framebuffer console @ 1024x768x64k                                                     
# vga=791                                                                                     
# VESA framebuffer console @ 1024x768x32k                                                     
# vga=790                                                                                     
# VESA framebuffer console @ 1024x768x256                                                     
# vga=773                                                                                     
# VESA framebuffer console @ 800x600x64k                                                      
# vga=788
# VESA framebuffer console @ 800x600x32k
# vga=787
# VESA framebuffer console @ 800x600x256
# vga=771
# VESA framebuffer console @ 640x480x64k
# vga=785
# VESA framebuffer console @ 640x480x32k
# vga=784
# VESA framebuffer console @ 640x480x256
# vga=769
# ramdisk = 0     # paranoia setting
# End LILO global section
# Linux bootable partition config begins
image = /boot/vmlinuz
  root = /dev/sda7
  label = Slackware
  read-only  # Partitions should be mounted read-only for checking
# Linux bootable partition config ends
# Windows bootable partition config begins
other = /dev/sda1
  label = Win7
  table = /dev/sda
# Windows bootable partition config ends

Система стоит на разделе, лило установил на флэшку

исправлял в коде boot = /dev/sdb на boot=/dev/mmcblk0 не помогло

Ну и вообще, ты man lilo прочитал?

если честно, то только help и гуглил(

NK ★★★★★ ()
Ответ на: комментарий от NK

Я подозреваю, что дело в том, что у тебя единственный раздел не активный (нет флага bootable), но вообще-то не мешало бы запустить lilo -v 5 -t -M /dev/mmcblk0 например чтоб посмотреть что оно пытается делать и что ему не нравится.

Если дело в этом, то ставится этот флаг fdisk-ом например или с помощью самого lilo.

Хотя по-моему тебе нужен флаг -b а не -M, ты вообще что хочешь сделать?

Правда не факт, что у тебя BIOS умеет грузиться с /dev/mmcblk0, так что может быть ты зря тратишь время, даже если получится.

Xenius ★★★★★ ()
Последнее исправление: Xenius (всего исправлений: 1)
Ответ на: комментарий от Xenius

lilo -v 5 -t -M /dev/mmcblk0

root@darkstar:~#  lilo -v 5 -t -M /dev/mmcblk0
LILO version 24.0 (test mode)
  * Copyright (C) 1992-1998 Werner Almesberger  (until v20)
  * Copyright (C) 1999-2007 John Coffman  (until v22)
  * Copyright (C) 2009-2013 Joachim Wiedorn  (since v23)
This program comes with ABSOLUTELY NO WARRANTY. This is free software 
distributed under the BSD License (3-clause). Details can be found in 
the file COPYING, which is distributed with this software.
Compiled at 23:56:18 on Oct 27 2013
Running Linux kernel 3.14.18-smp on i686

Fatal: /dev/mmcblk0 is not a master device with a primary parition table

нужен флаг -b

root@darkstar:~#  lilo -v 5 -t -b /dev/mmcblk0
LILO version 24.0 (test mode)
  * Copyright (C) 1992-1998 Werner Almesberger  (until v20)
  * Copyright (C) 1999-2007 John Coffman  (until v22)
  * Copyright (C) 2009-2013 Joachim Wiedorn  (since v23)
This program comes with ABSOLUTELY NO WARRANTY. This is free software 
distributed under the BSD License (3-clause). Details can be found in 
the file COPYING, which is distributed with this software.
Compiled at 23:56:18 on Oct 27 2013
Running Linux kernel 3.14.18-smp on i686

Warning: Ignoring entry 'boot'
Warning: LBA32 addressing assumed
device-mapper major = 253
raid_setup: dev=0005  rdev=B300
raid_setup returns offset = 00000000  ndisk = 0
 BIOS   VolumeID   Device
Reading boot sector from /dev/mmcblk0
geo_get: device B300, all=1
geo_query_dev: device=B300
lookup_dev:  number=B300
scan_dir: /dev
scan_dir: /dev/v4l
scan_dir: /dev/v4l/by-path
scan_dir: /dev/v4l/by-id
scan_dir: /dev/usb
Caching device /dev/mmcblk0 (0xB300)                                                          
Fatal: Sorry, don't know how to handle device 0xb300

ты вообще что хочешь сделать?

добиться что бы lilo в MBR карты памяти установился, для флэшки получилось, с которой я кстати и поставил слаку. В BIOS смотрел и вроде как пунктик для загрузки с вставленной карты памяти есть, usb-floppy что ли он там назван, как-то так

NK ★★★★★ ()
Ответ на: комментарий от NK

может этот единственный раздел на флешке как расширенный помечен? Если да, то надо сделать его primary разделом.

dikiy ★★☆☆☆ ()
Ответ на: комментарий от NK

Возможно. дело в том что он у тебя mmcblk0, можешь попробовать воткнуть её в другой кардридер, чтоб распозналась как /dev/sdb (ну или sdc, sdd и тд)

может этот единственный раздел на флешке как расширенный помечен? Если да, то надо сделать его primary разделом.

См выше, там тип 83, он не расширенный

А если сделать lilo -A /dev/mmcblk0 1 вначале, а потом переткни карту, проверь fdisk-ом что у тебя появилась звёздочка после первого раздела (он помечен будет загрузочным) а потом попробуй как-нибудь установить, например lilo -v 5 -b /dev/mmcblk0p1 -M /dev/mmcblk0 ext Я не уверен, что правильно понял man lilo, но похоже что -M устанавливает не саму lilo, а только generic mbr, а -b именно сам загрузчик. Сам не могу проверить, так как у меня SD-карта распознаётся как /dev/sdb

Xenius ★★★★★ ()
Ответ на: комментарий от dikiy

сделать его primary разделом

да вроде как один и он главный (не расширенный-логический)

NK ★★★★★ ()
Ответ на: комментарий от Xenius

А если сделать lilo -A /dev/mmcblk0 1 вначале

root@darkstar:~# fdisk -l /dev/mmcblk0

Диск /dev/mmcblk0: 2002 МБ, 2002255872 байт
93 heads, 41 sectors/track, 1025 cylinders, всего 3910656 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f1cc6

 Устр-во Загр     Начало       Конец       Блоки   Id  Система                                
/dev/mmcblk0p1            2048     3909631     1953792   83  Linux
root@darkstar:~# lilo -A /dev/mmcblk0 1                                                       
Fatal: Not a device with partitions '/dev/mmcblk0'

root@darkstar:~# lilo -A /dev/mmcblk0p1
Fatal: Not a device with partitions '/dev/mmcblk0p1'

root@darkstar:~# fdisk -l /dev/mmcblk0

Диск /dev/mmcblk0: 2002 МБ, 2002255872 байт
93 heads, 41 sectors/track, 1025 cylinders, всего 3910656 секторов
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000f1cc6

 Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/mmcblk0p1            2048     3909631     1953792   83  Linux

например lilo -v 5 -b /dev/mmcblk0p1 -M /dev/mmcblk0 ext

root@darkstar:~# lilo -v 5 -b /dev/mmcblk0p1 -M /dev/mmcblk0 ext
LILO version 24.0 (released 07-Juni-2013)
  * Copyright (C) 1992-1998 Werner Almesberger  (until v20)
  * Copyright (C) 1999-2007 John Coffman  (until v22)
  * Copyright (C) 2009-2013 Joachim Wiedorn  (since v23)
This program comes with ABSOLUTELY NO WARRANTY. This is free software 
distributed under the BSD License (3-clause). Details can be found in 
the file COPYING, which is distributed with this software.
Compiled at 23:56:18 on Oct 27 2013
Running Linux kernel 3.14.18-smp on i686

Fatal: /dev/mmcblk0 is not a master device with a primary parition table
NK ★★★★★ ()
Ответ на: комментарий от Xenius

можешь попробовать воткнуть её в другой кардридер, чтоб распозналась как /dev/sdb

была идея, все таки откопал у себя usb кард-редидер такой и сделал - получив:

root@darkstar:~# lilo -M /dev/sdb
/boot/boot.0810 exists - no /dev/sdb backup copy made.
The Master Boot Record of  /dev/sdb  has been updated.

Но тут огорчение, по ходу ноут все таки не умеет грузиться ни со своего кард-ридера, ни с того через который проделал операцию

NK ★★★★★ ()
Ответ на: комментарий от Xenius

флаг -b

а не вот, с твои ключиком получилось, спасибо

root@darkstar:~# lilo -b /dev/sdc
Warning: Ignoring entry 'boot'
Warning: LBA32 addressing assumed
Warning: The boot sector and map file are on different disks.
Added Slackware  *
Added Win7
3 warnings were issued.

но твои опасения подтвердились: «не факт, что у тебя BIOS умеет грузиться с /dev/mmcblk0»

c usb-кард_ридера грузится, со своего, который в ноуте не хочет(

NK ★★★★★ ()
Ответ на: комментарий от NK

То есть с mmcblk0 lilo не хочет работать в принципе? Ну а раздел можно было активным сделать и через сам fdisk, он не настолько разборчивый, но видимо дело было не в этом. lilo у тебя его активным не сделал.

опасения подтвердились:

Это были не столько опасения, сколько опыт — не видел пока x86-девайсов которые грузятся со встроенного кардридера. Вот всякие ARM и MIPS обычно умеют

А внешний кардридер эмулирует флешку, поэтому с него и загрузилось.

Xenius ★★★★★ ()

Всё-таки сделать это можно:

http://lists.alioth.debian.org/pipermail/lilo-devel/2012-August/000041.html

В глобальную секцию /etc/lilo.conf добавить:

disk=/dev/mmcblk0
	bios=0x80
	max-partitions=7

А проблема в том, что lilo не знает, что это за устройство /dev/mmcblk0 и что нужно с ним обращаться как с жестким диском.

Xenius ★★★★★ ()

Собственно вопрос, а возможно ли?

да, вот пишу с такого нетбука.

Задайся вопросом: а умеет-ли твоё железо грузиться с MicroSD?

Cannot open /dev/mmcblk0

ставь в MBR на sda(если sda это твоя microSD флешка)

emulek ()
Ответ на: комментарий от Xenius

не видел пока x86-девайсов которые грузятся со встроенного кардридера.

http://emulek.blogspot.ru/2013/07/slackware-f2fs.html

[    4.431169] usb 1-1: new high-speed USB device number 2 using ehci-pci
[    4.744310] usb 1-1: New USB device found, idVendor=5986, idProduct=0240
[    4.744457] usb 1-1: New USB device strings: Mfr=3, Product=1, SerialNumber=0
[    4.744597] usb 1-1: Product: BisonCam, NB Pro
[    4.744707] usb 1-1: Manufacturer: Bison Electronics Inc.
[    4.882202] usb 1-5: new high-speed USB device number 3 using ehci-pci
[    5.009476] usb 1-5: New USB device found, idVendor=0bda, idProduct=0158
[    5.009624] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    5.009755] usb 1-5: Product: USB2.0-CRW
[    5.009887] usb 1-5: Manufacturer: Generic
[    5.009997] usb 1-5: SerialNumber: 20071114173400000
[    5.015525] ums-realtek 1-5:1.0: USB Mass Storage device detected
[    5.018658] scsi6 : usb-storage 1-5:1.0
[    6.022961] scsi 6:0:0:0: Direct-Access     Generic- Multi-Card       1.00 PQ: 0 ANSI: 0 CCS
[    6.683745] sd 6:0:0:0: [sda] 15693824 512-byte logical blocks: (8.03 GB/7.48 GiB)
[    6.685100] sd 6:0:0:0: [sda] Write Protect is off
[    6.685234] sd 6:0:0:0: [sda] Mode Sense: 03 00 00 00
[    6.686288] sd 6:0:0:0: [sda] No Caching mode page found
[    6.687502] sd 6:0:0:0: [sda] Assuming drive cache: write through
[    6.692328] sd 6:0:0:0: [sda] No Caching mode page found
[    6.692471] sd 6:0:0:0: [sda] Assuming drive cache: write through
[    6.694705]  sda: sda1 sda2 sda3
[    6.698932] sd 6:0:0:0: [sda] No Caching mode page found
[    6.699106] sd 6:0:0:0: [sda] Assuming drive cache: write through
[    6.699240] sd 6:0:0:0: [sda] Attached SCSI removable disk
[    7.237201] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)

emulek ()
Ответ на: комментарий от emulek

Ну те где эмуляция USB грузятся, видимо. А может там вообще не эмуляция, а USB-кадридер подключенный к материнке по USB-шине?

А если именно /dev/mmcblk0 будет?

Xenius ★★★★★ ()
Ответ на: комментарий от Xenius

А если именно /dev/mmcblk0 будет?

я вот тут новый нетбук задумал покупать, вот в TODO этот вопрос занесу. Если вправду такой косяк, то такой нетбук мне не нужен.

emulek ()
Ответ на: комментарий от emulek

Если вправду такой косяк, то такой нетбук мне не нужен.

Ну я вот выяснил, что большинство ноутбуков не могут грузиться со встроенного кардридера. А это важно?

Xenius ★★★★★ ()
Ответ на: комментарий от Xenius

большинство ноутбуков не могут грузиться со встроенного кардридера

и это печально(

NK ★★★★★ ()
Последнее исправление: NK (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.