Ubuntu 12.04 SSD корневая частотная файловая система с произвольным файлом чтения

4

Мне действительно нужна твоя помощь. У меня Dell Inspiron 1545 с 8 ГБ оперативной памяти и SSD Sandisk Extreme 240GB. Диск разделен на три раздела: / root, / swap - 8GB, / home

BLKID:

/dev/sda1: UUID="7cd24cc2-ad1a-4601-944a-b958c002c09b" TYPE="ext4" 
/dev/sda3: UUID="2cce638f-c3fd-44e8-8787-e2df10f7b593" TYPE="ext4" 
/dev/sda5: UUID="27fa814e-c4e8-4622-b115-bb1f3537971e" TYPE="swap" 
/dev/zram0: UUID="a286239a-f0bc-405d-b355-e4c8f7db29da" TYPE="swap" 

У меня возникают случайные системные проблемы, которые заставляют меня перезагружаться, и когда я это делаю, при загрузке он проходит проверку файловой системы и просит нажать f для исправления ошибок. Я проверил диск на наличие плохих секторов и ошибок, он был чистым, а также S.M.A.R.T. отчет и не видел никаких проблем. Я переустановил ОС, и проблема все еще происходит. Это происходит случайно, а иногда и при высоком использовании диска или сразу после нормального отключения.

Здесь моя fstab, я изменил ее в надежде, что это поможет, но она не сильно изменилась:

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda1 during installation
UUID=7cd24cc2-ad1a-4601-944a-b958c002c09b /               ext4     discard,noat$
# /home was on /dev/sda3 during installation
UUID=2cce638f-c3fd-44e8-8787-e2df10f7b593 /home           ext4     discard,noat$
# swap was on /dev/sda5 during installation
UUID=27fa814e-c4e8-4622-b115-bb1f3537971e none            swap    sw           $
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

Я занимаюсь поиском в течение последних полутора лет об этой проблеме и до сих пор не могу найти способ ее исправить. Некоторые люди говорят, что проблема вызвана обновлением ядра и файловой системой ext4.

uname -a:

Linux juri-laptop 3.5.0-25-generic #39~precise1-Ubuntu SMP Tue Feb 26 00:11:13 UTC 2013 i686 i686 i386 GNU/Linux

Я не эксперт в Linux, поэтому, пожалуйста, будьте осторожны с некоторыми командами и отчетами.

Спасибо заранее, ребята.

Дзюри

отредактировано - лучшая копия fstab

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda1 during installation
UUID=7cd24cc2-ad1a-4601-944a-b958c002c09b /               ext4     discard,noatime,nodiratime,errors=remount-ro 0       1
# /home was on /dev/sda3 during installation
UUID=2cce638f-c3fd-44e8-8787-e2df10f7b593 /home           ext4     discard,noatime,nodiratime,defaults        0       2
# swap was on /dev/sda5 during installation
UUID=27fa814e-c4e8-4622-b115-bb1f3537971e none            swap    sw              0       0
tmpfs /tmp tmpfs defaults,noatime,mode=1777 0 0

Вот некоторые фрагменты моего журнала dmesg, надеюсь, это может пролить свет на проблему. Я искал «ошибку» в файле, и вот что у меня есть:

[    4.167274] EXT4-fs warning (device sda1): ext4_clear_journal_err:4407: Filesystem error recorded from previous mount: IO failure
[    4.167278] EXT4-fs warning (device sda1): ext4_clear_journal_err:4408: Marking fs in need of filesystem check.

[    9.487927] EXT4-fs (sda1): re-mounted. Opts: discard,errors=remount-ro

[   24.081103] ERROR @wl_cfg80211_get_station : Could not get rate (-1)
[   24.081110] ERROR @wl_cfg80211_get_station : Could not get rssi (-1)
[   24.081115] ERROR @wl_cfg80211_get_station : Could not get rate (-1)
[   24.081117] ERROR @wl_cfg80211_get_station : Could not get rssi (-1)
[   24.081122] ERROR @wl_dev_intvar_get : error (-1)
[   24.081124] ERROR @wl_cfg80211_get_tx_power : error (-1)

[   42.749595]          res 51/40:20:e8:68:5d/00:00:07:00:00/40 Emask 0x409 (media error) <F>

[   42.749600] ata1.00: error: { UNC }

[   42.770408] Sense Key : Medium Error [current] [descriptor]

[   42.770434] Add. Sense: Unrecovered read error - auto reallocate failed

[   42.770448] end_request: I/O error, dev sda, sector 123562216
    
задан Juri 01.03.2013 в 16:04
источник

2 ответа

1

ОК, ребята, вот и все. Я думаю, что это было решено сейчас, все благодаря часам поиска, тестирования и упрямства.

Как я уже упоминал выше, я исправил проблему с файловой системой только для чтения, обновив мое ядро ​​до 3.8.2, но затем это вызвало проблемы с моими драйверами Wi-Fi (Broadcom Corporation BCM4312 802.11b / g LP-PHY [14e4: 4315] (rev 01)). Я не мог заставить wifi работать, поскольку это, казалось, проблема с модулем wl.

Тем не менее, я нашел эту статью ( Ссылка ), что помогло мне устранить проблему с Wi-Fi. Поэтому я решил дать ядру 3.8.2 еще одну попытку с исправлением wifi, и это сработало.

Подводя итог: Если у вас есть только проблемы с файловой системой и ничего не работает, проверьте, в какой версии ядра вы используете uname -a . Если его ниже 3.8.2, обновите его, выполнив следующие шаги:

Самый простой набор инструкций, которые я всегда использовал для обновления / понижения ядра, - это пользователь ubuntuforums.org по имени lykwydchykyn (url, измененный мной для этого сообщения):

Go here: http://kernel.ubuntu.com/~kernel-ppa/mainline/

Download 3 (maybe 4) debs to a folder somewhere:

linux-headers-VERSION-NUMBER_all.deb
linux-headers-VERSION-NUMBER_amd64.deb
linux-image-VERSION-NUMBER_amd64.deb
linux-image-extra-VERSION-NUMBER_amd64.deb   # if available

Install the debs with whatever package manager front-end you use (is gdebi still around?), or use these commands:

cd /path/to/folder/where/you/put/the/debs
sudo dpkg -i *.deb
     

Источник: Ссылка

Если у вас возникли проблемы с Wi-Fi после обновления ядра. Затем выполните следующие действия:

Download the 32 or 64-bit version:
http://www.broadcom.com/support/802.11/linux_sta.php
Download my patches: bc_wl_abiupdate.patch and switch_to.patch
Extract the sources:
cd ~/Downloads; mkdir -p wl; cd wl; tar xf ../hybrid-portsrc*.tar.gz
Patch and compile the sources:
patch -p0 src/wl/sys/wl_linux.c < ~/Downloads/switch_to.patch; patch -p0 src/wl/sys/wl_linux.c < ~/Downloads/bc_wl_abiupdate.patch;
make; sudo make install; sudo depmod; sudo modprobe wl 
     

Дайте Ubuntu через несколько секунд после загрузки модуля ядра wl, затем   в конечном итоге Network Manager начнет искать беспроводные   сетей.

Вот и все, должно работать.

Удачи всем вам.

    
ответ дан Juri 09.03.2013 в 14:19
источник
0

Как обновить Ubuntu, Linux Mint или Debian на основе ядра

Обновление ядра поможет вам исправить дыры в безопасности, imrpove stablety, обновить драйверы, новые функции ядра и увеличить скорость.

Чтобы узнать версию вашего ядра

# uname -r

или

# cat /proc/version_signature

или используйте gnome-system-monitor в gui, найдите системный монитор в меню и посмотрите в первой вкладке System.

Для x86-64

Загрузите пакеты:

$ wget -c kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.1-trusty/linux-headers-3.13.1-031301_3.13.1-031301.201401291035_all.deb
$ wget -c kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.1-trusty/linux-headers-3.13.1-031301-generic_3.13.1-031301.201401291035_amd64.deb
$ wget -c kernel.ubuntu.com/~kernel-ppa/mainline/v3.13.1-trusty/linux-image-3.13.1-031301-generic_3.13.1-031301.201401291035_amd64.deb

Установить ядро ​​3.13.1:

# dpkg -i *.deb
# update-grub
# reboot
    
ответ дан user223973 06.02.2014 в 10:53