HDD figyelmen kívül hagyása boot során

Fórumok

Adott egy régi ASUS laptop Ubuntu 22.04.3, 1 hibás HDD és egy új SSD a HDD helyett, mind a kettő LVM-mel van felosztva. Minden LV-n ext4 van. Kivétel az efi, mert az vFAT. SSD HDD helyére került, a HDD pedig a DVD helyére keretben.

A hibás disk tartalmaz adatokat, amiket szeretnék majd lementeni, de ez hosszú idő, sok a gyenge sector, ami olvasható, de nagyon lassan és csak sokadik próbálkozásra. A HDD sérülésekor az írásra felcsatolt LV-k superblockjai mind hibásak, de csak az elsődleges, a másodlagossal fel lehet őket csatolni és lehet adatokat is lemásolni. Az olvasásra felcsatolt LV-kkel nincs ilyen gond.
A probléma az, hogy boot során nagyon hosszan dobálja az olvasási hibákat, nehezen adja fel. Persze mikor én akarok lemásolni róla valamit, azt szinte azonnal dobja. Vicces.
Próbálkoztam különböző udev szabályokkal, hogy hagyja békén őket, de egyik sem jött be. A lemezt nem akarom jelenleg kivenni, a fenti okok miatt, csak szeretném lebeszélni az udev-et, hogy hagyja békén. Majd én csatolom, ha szükségem van rá. Sajnos ez előjön csomagfrissítés során is, de nem mindig, a frissülő csomagoktól függ. Ha ez olyan pár másodperc lenne, nem lenne gond, de itt akár 5-10 perc is eltelhet, mire feladja.

Kérdés: Milyen szabállyal lehetne segíteni a helyzeten?

Hozzászólások

Mondjuk úgy, hogy kiveszed az fstab-ból, vagy noauto flag-et teszel rá az fstabban. Ha nem a boot során, hanem a login után a DE automount cucca kavar, akkor ez utóbbi lehet, hogy azon is segít.

Nincs benne az fstab-ban. A boot korai fázisában jelennek meg az error-ok, terminal login-ig még el sem jutott.

Részlet a boot logból:

Nov 30 20:24:46 kernel: ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)                                              
Nov 30 20:24:46 kernel: ata1.00: ATA-9: Apacer AS350 1TB, W0714A0, max UDMA/133                                             
Nov 30 20:24:46 kernel: ata2: SATA link up 3.0 Gbps (SStatus 123 SControl 300)                                              
Nov 30 20:24:46 kernel: ata1.00: 2000409264 sectors, multi 1: LBA48 NCQ (depth 32), AA                                      
Nov 30 20:24:46 kernel: ata2.00: ATA-9: WDC WD5000LPVX-80V0TT0, 01.01A01, max UDMA/133
Nov 30 20:24:46 kernel: ata2.00: 976773168 sectors, multi 16: LBA48 NCQ (depth 32), AA
Nov 30 20:24:46 kernel: ata2.00: configured for UDMA/133
Nov 30 20:24:46 kernel: ata1.00: configured for UDMA/133
Nov 30 20:24:46 kernel: scsi 0:0:0:0: Direct-Access     ATA      Apacer AS350 1TB 4A0  PQ: 0 ANSI: 5
Nov 30 20:24:46 kernel: sd 0:0:0:0: Attached scsi generic sg0 type 0
Nov 30 20:24:46 kernel: sd 0:0:0:0: [sda] 2000409264 512-byte logical blocks: (1.02 TB/954 GiB)
Nov 30 20:24:46 kernel: scsi 1:0:0:0: Direct-Access     ATA      WDC WD5000LPVX-8 1A01 PQ: 0 ANSI: 5
Nov 30 20:24:46 kernel: sd 0:0:0:0: [sda] Write Protect is off
Nov 30 20:24:46 kernel: sd 1:0:0:0: Attached scsi generic sg1 type 0
Nov 30 20:24:46 kernel: sd 1:0:0:0: [sdb] 976773168 512-byte logical blocks: (500 GB/466 GiB)
Nov 30 20:24:46 kernel: sd 1:0:0:0: [sdb] 4096-byte physical blocks
Nov 30 20:24:46 kernel: sd 1:0:0:0: [sdb] Write Protect is off
Nov 30 20:24:46 kernel: sd 1:0:0:0: [sdb] Mode Sense: 00 3a 00 00
Nov 30 20:24:46 kernel: sd 1:0:0:0: [sdb] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Nov 30 20:24:46 kernel: sd 0:0:0:0: [sda] Mode Sense: 00 3a 00 00
Nov 30 20:24:46 kernel: sd 1:0:0:0: [sdb] Preferred minimum I/O size 4096 bytes
Nov 30 20:24:46 kernel: sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
Nov 30 20:24:46 kernel: sd 0:0:0:0: [sda] Preferred minimum I/O size 512 bytes
Nov 30 20:24:46 kernel:  sda: sda1 sda2
Nov 30 20:24:46 kernel:  sdb: sdb1
Nov 30 20:24:46 kernel: sd 1:0:0:0: [sdb] Attached SCSI disk
Nov 30 20:24:46 kernel: sd 0:0:0:0: [sda] Attached SCSI disk
Nov 30 20:24:46 kernel: r8169 0000:03:00.2: can't disable ASPM; OS doesn't have ASPM control
Nov 30 20:24:46 kernel: r8169 0000:03:00.2 eth0: RTL8402, 78:24:af:71:83:11, XID 440, IRQ 93
Nov 30 20:24:46 kernel: usb 1-1: New USB device found, idVendor=0a05, idProduct=7211, bcdDevice= 1.00
Nov 30 20:24:46 kernel: usb 1-1: New USB device strings: Mfr=0, Product=1, SerialNumber=0
Nov 30 20:24:46 kernel: usb 1-1: Product: USB2.0 HUB
Nov 30 20:24:46 kernel: hub 1-1:1.0: USB hub found
Nov 30 20:24:46 kernel: hub 1-1:1.0: 4 ports detected 
Nov 30 20:24:46 kernel: usb 1-3: new high-speed USB device number 3 using xhci_hcd
Nov 30 20:24:46 kernel: usb 1-3: New USB device found, idVendor=04f2, idProduct=b424, bcdDevice=69.69
Nov 30 20:24:46 kernel: usb 1-3: New USB device strings: Mfr=3, Product=1, SerialNumber=2
Nov 30 20:24:46 kernel: usb 1-3: Product: USB2.0 HD UVC WebCam
Nov 30 20:24:46 kernel: usb 1-3: Manufacturer: Chicony Electronics Co.,Ltd.
Nov 30 20:24:46 kernel: usb 1-3: SerialNumber: 0x0001 
Nov 30 20:24:46 kernel: usb 1-4: new full-speed USB device number 4 using xhci_hcd
Nov 30 20:24:46 kernel: usb 1-4: New USB device found, idVendor=04ca, idProduct=3010, bcdDevice= 0.01
Nov 30 20:24:46 kernel: usb 1-4: New USB device strings: Mfr=0, Product=0, SerialNumber=0
Nov 30 20:24:46 kernel: usb 1-1.2: new low-speed USB device number 5 using xhci_hcd
Nov 30 20:24:46 kernel: usb 1-1.2: New USB device found, idVendor=17ef, idProduct=602e, bcdDevice= 1.00
Nov 30 20:24:46 kernel: usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Nov 30 20:24:46 kernel: usb 1-1.2: Product: USB Optical Mouse
Nov 30 20:24:46 kernel: usb 1-1.2: Manufacturer: PixArt
Nov 30 20:24:46 kernel: r8169 0000:03:00.2 enp3s0f2: renamed from eth0
Nov 30 20:24:46 kernel: usb 1-1.4: new low-speed USB device number 6 using xhci_hcd
Nov 30 20:24:46 kernel: usb 1-1.4: New USB device found, idVendor=1a2c, idProduct=2124, bcdDevice= 1.10
Nov 30 20:24:46 kernel: usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Nov 30 20:24:46 kernel: usb 1-1.4: Product: USB Keyboard
Nov 30 20:24:46 kernel: usb 1-1.4: Manufacturer: SEM
Nov 30 20:24:46 kernel: Console: switching to colour dummy device 80x25
Nov 30 20:24:46 kernel: asus_wmi: ASUS WMI generic driver loaded
Nov 30 20:24:46 kernel: i915 0000:00:02.0: vgaarb: deactivate vga console
Nov 30 20:24:46 kernel: [drm] Initialized i915 1.6.0 20201103 for 0000:00:02.0 on minor 0
Nov 30 20:24:46 kernel: ACPI: video: Video Device [GFX0] (multi-head: yes  rom: no  post: no)
Nov 30 20:24:46 kernel: input: Video Bus as /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/LNXVIDEO:00/input/input13
Nov 30 20:24:46 kernel: fbcon: i915drmfb (fb0) is primary device
Nov 30 20:24:46 kernel: usbcore: registered new interface driver usbhid
Nov 30 20:24:46 kernel: usbhid: USB HID core driver
Nov 30 20:24:46 kernel: Console: switching to colour frame buffer device 170x48
Nov 30 20:24:46 kernel: i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
Nov 30 20:24:46 kernel: input: PixArt USB Optical Mouse as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.2/1-1.2:1.0/0003:17
EF:602E.0001/input/input14
Nov 30 20:24:46 kernel: hid-generic 0003:17EF:602E.0001: input,hidraw0: USB HID v1.11 Mouse [PixArt USB Optical Mouse] on us
b-0000:00:14.0-1.2/input0
Nov 30 20:24:46 kernel: input: SEM USB Keyboard as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/1-1.4:1.0/0003:1A2C:2124.
0002/input/input15                                                                                                                            
Nov 30 20:24:46 kernel: hid-generic 0003:1A2C:2124.0002: input,hidraw1: USB HID v1.10 Keyboard [SEM USB Keyboard] on usb-000
0:00:14.0-1.4/input0                                                                                                                          
Nov 30 20:24:46 kernel: input: SEM USB Keyboard Consumer Control as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/1-1.4:1.
1/0003:1A2C:2124.0003/input/input16 
Nov 30 20:24:46 kernel: input: SEM USB Keyboard System Control as /devices/pci0000:00/0000:00:14.0/usb1/1-1/1-1.4/1-1.4:1.1/
0003:1A2C:2124.0003/input/input17
Nov 30 20:24:46 kernel: hid-generic 0003:1A2C:2124.0003: input,hidraw2: USB HID v1.10 Device [SEM USB Keyboard] on usb-0000:
00:14.0-1.4/input1
Nov 30 20:24:46 kernel: ata2.00: exception Emask 0x0 SAct 0x17bda10 SErr 0x40000 action 0x0
Nov 30 20:24:46 kernel: ata2.00: irq_stat 0x40000008
Nov 30 20:24:46 kernel: ata2: SError: { CommWake }
Nov 30 20:24:46 kernel: ata2.00: failed command: READ FPDMA QUEUED
Nov 30 20:24:46 kernel: ata2.00: cmd 60/f8:48:08:b1:ff/00:00:00:00:00/40 tag 9 ncq dma 126976 in
                                                   res 41/40:00:e8:b1:ff/00:00:00:00:00/40 Emask 0x409 (media error) <F>
Nov 30 20:24:46 kernel: ata2.00: status: { DRDY ERR } 
Nov 30 20:24:46 kernel: ata2.00: error: { UNC }
Nov 30 20:24:46 kernel: ata2.00: configured for UDMA/133
Nov 30 20:24:46 kernel: sd 1:0:0:0: [sdb] tag#9 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_OK cmd_age=3s
Nov 30 20:24:46 kernel: sd 1:0:0:0: [sdb] tag#9 Sense Key : Medium Error [current] 
Nov 30 20:24:46 kernel: sd 1:0:0:0: [sdb] tag#9 Add. Sense: Unrecovered read error - auto reallocate failed
Nov 30 20:24:46 kernel: sd 1:0:0:0: [sdb] tag#9 CDB: Read(10) 28 00 00 ff b1 08 00 00 f8 00
Nov 30 20:24:46 kernel: I/O error, dev sdb, sector 16757224 op 0x0:(READ) flags 0x80700 phys_seg 3 prio class 2
Nov 30 20:24:46 kernel: ata2: EH complete

innentől kezdve jönnek az error-ok

usb-sata atalakitoval dugd ra bootolas utan

neked aztan fura humorod van...

Nem tudsz a setupoddal megoldást a problémádra.

Ha a device látszik, akkor meg fogja próbálni megszólítani a kernel, és szopsz.

Ha kikonfigurálod valahogy, akkor meg egyáltalán nem fog látszódni, később se.

Az, amit szeretnél, az úgy megy, hogy bootoláskor nincs ott a device, majd később hot-plugolod. Ez leginkább külső, kihúzható eszközökkel fog menni (lásd a javaslatot eggyel feljebb).

Azért erre mérget nem vennék. Ha már kernel fordítás, akkor lehet olyat csinálni, hogy az adott eszköz kezeléséért felelős kódot modulba fordítom. Amíg a modul nincs betöltve, addig a kernel nem tud mit kezdeni az eszközzel. Amikor betöltésre kerül, akkor viszont valóban inicializálja, ergo nyöszörögni fog, de ezt nem tudod megkerülni.
Az persze szembe jöhet veled, hogy az automatizmus felkiált, hogy "jé, ezt ismerem és van is modulom hozzá, nosza töltsük be". Ez ellen persze megfelelően barbár módon lehet védekezni: átnevezed a modult. Az ótomatika nem tudja betölteni, te meg bármikor tolsz modprobe/insmod kombót és annyi.