Ядро с 3.2.0 по 4.4.0 - система становится доступной только для чтения при загрузке с CF с USB3.0 / 2.0 ридером на порт USB2.0

Я обнаружил эту ошибку при использовании Ubuntu 16.04.1. Это также происходит в Ubuntu 12.04.5, 14.04.5, 16.04.3, debian 9.1.0 и, по-видимому, в любой версии ядра после 3.1.10.

Ошибка возникает, когда я устанавливаю ОС на компактную флэш-память, подключаю CF к кард-ридеру, поддерживающему как USB 2.0, так и 3.0, и вставляю карту в порт USB2.0 ПК. Во время или после загрузки произойдет ошибка, и вся система будет доступна только для чтения. Это иногда происходит во время загрузки; обычно происходит от нескольких минут до нескольких часов после загрузки; иногда это занимает 24 часа; и однажды потребовалось 48иш часов. Я знаю, как только это произойдет, потому что терминал (так как я использую версию сервера, у меня нет GUI) внезапно отобразит ошибку. Когда ошибка возникает после загрузки, она выглядит следующим образом:

blk_update_request: I/O error, dev sda, sector 2624440[this number can change]
Buffer I/O error on device sda1, logical block 275975[this number can change]
Aborting journal on device sda1-8
JBD2: Error -5 detected when updating journal superblock for sda1-8.
EXT4-fs error (device sda1): ext4_reserve_inode_write:5146: Journal has aborted
EXT4-fs (sda1): Remounting filesystem read-only

Первые две строки могут повторяться несколько раз, прежде чем появятся другие. Это переменная.

Если система становится доступной только для чтения до того, как загрузка может завершиться, я вижу следующую ошибку после входа в систему:

Unable to setup logging. [Errno 30] Read-only file system: 
‘/var/log/landscape/sysinfo.log’
run-parts: /etc/update-motd.d/50-landscape-sysinfo exited with return code 1
/usr/lib/update-notifier/update-motd-fsck-at-reboot: 33: /usr/lib/update-notifier/update-motd
oot: Read-only file system

В journalctl я вижу следующее:

usb 1-1: reset high-speed USB device number 2 using ehci-pci
sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_OK driverbyte=DRIVER_SENSE
sd 0:0:0:0: [sda] tag#0 Sense Key : Unit Attention [current]
sd 0:0:0:0: [sda] tag#0 Add. Sense: Not ready to ready change, medium may have changed
sd 0:0:0:0: [sda] tag#0 CDB: Write(10) 2a 00 00 28 0b e8 00 00 10 00
blk_update_request: I/O error, dev sda, sector 2624440[this number can change]
Aborting journal on device sda1-8.
EXT4-fs error (device sda1): ext4_journal_check_start:56: Detected aborted journal
EXT4-fs (sda1): Remounting filesystem read-only
EXT4-fs (sda1): ext4_writepages: jdb2_start: 6144 pages, ino 34333; err -30

Перезагрузка приведет к тому, что система снова станет rw, но неизбежно произойдет ошибка, и она снова станет доступной только для чтения.

Работа на порте USB3.0 не выдает ошибку. Работа с устройством для чтения карт памяти, которое поддерживает только USB2.0, не выдает ошибку.

Считыватели карт, которые выдавали ошибку: Transcend TS-RDF8K, Delkin DDREADER-42, Kingston FCR-HS3 и FCR-HS4, Lexar LRW400CRBNA. Карты, которые выдавали ошибку: Kingston 4GB, Transcend CF170. Платформы, которые выдавали ошибку: (четырехъядерный процессор VIA Eden X4 с частотой 1,2 ГГц + MSP VIA VX11H), (платы VIA EPIA-P820 + EPIA-P720 Pic-ITZ), (GA-H170-HD3 + Intel Core i7- 6700K 4,0 ГГц + супер-микро X7SPE-HF-D525)

Это происходит как с новым, так и с небольшим количеством используемого оборудования. Это происходит с недавно установленной Ubuntu / Debian и после редактирования для моих собственных целей. Это происходит как при установке VHD на CF, так и при установке ОС непосредственно на CF-карту.

Похоже, что нет никаких особых событий, которые происходят до ошибки, за исключением сброса USB, показанного в journalctl.

Я не считаю, что это чисто аппаратная проблема, скорее проблема аппаратного + ядра, поскольку A: все вышеперечисленное оборудование работает с ядром 3.1.10 и более ранними версиями B: я использовал несколько карт / кард-ридеров / платформ каждого типа (и из разных партий), если один работал со сбоями

Я использую Ubuntu 11.04 с ядром 2.6.38-8-generic-pae годами без проблем.

К сожалению, я не знаю конкретно, что вызывает это, только при каких обстоятельствах это происходит. Мне сказали, что это ошибка в ядре, но я хотел бы спросить здесь в последний раз, прежде чем я решу сообщить об этом.

1
задан 31 August 2017 в 19:24

0 ответов

Другие вопросы по тегам:

Похожие вопросы: