分页: 1 / 1

14.04 开机启动 failed to execute '/usr/sbin/alsactl'

发表于 : 2014-05-30 18:01
石下醉客
开机启动未进入系统前显示:
[15.763555] system-udevd[431] : failed to execute '/usr/sbin/alsactl' '/usr/sbin/alsactl -E HOME=/var/run/alsa restore 0' : No such file or diretory
[15.765934] system-udevd[432] : failed to execute '/usr/sbin/alsactl' '/usr/sbin/alsactl -E HOME=/var/run/alsa restore 1' : No such file or diretory\

不知道是不是声卡驱动出了什么问题,而且14.04的声音切换似乎有bug,有时候不出声,需要手动调成扬声器才有声音。

Re: 14.04 开机启动 failed to execute '/usr/sbin/alsactl'

发表于 : 2014-05-30 18:21
Cherrot
这个可以Google一下找到对应的那个bug (链接我忘了 sorry)
原因是在启动alsa服务时需要执行/usr下的一个程序,而此时有可能你的 /usr 还没有挂载 (我打赌你把 /usr单独分区了),导致执行失败,系统启动中断。。
这不是必现的,只有文件系统挂载晚于alsa启动时才会悲剧

目前的解决方法貌似就是。。。就是。。。。把你的/usr 重新挂回 /下吧~


不过貌似我用 systemd 替代 upstart 后没有再出现过这个问题 (但可能只是人品略好而已,还不太了解systemd的处理顺序。)

Re: 14.04 开机启动 failed to execute '/usr/sbin/alsactl'

发表于 : 2014-05-30 18:21
Cherrot
这个可以Google一下找到对应的那个bug (链接我忘了 sorry)
原因是在启动alsa服务时需要执行/usr下的一个程序,而此时有可能你的 /usr 还没有挂载 (我打赌你把 /usr单独分区了),导致执行失败,系统启动中断。。
这不是必现的,只有文件系统挂载晚于alsa启动时才会悲剧

目前的解决方法貌似就是。。。就是。。。。把你的/usr 重新挂回 /下吧~


不过貌似我用 systemd 替代 upstart 后没有再出现过这个问题 (但可能只是人品略好而已,还不太了解systemd的处理顺序。)

Re: 14.04 开机启动 failed to execute '/usr/sbin/alsactl'

发表于 : 2014-05-30 18:21
Cherrot
这个可以Google一下找到对应的那个bug (链接我忘了 sorry)
原因是在启动alsa服务时需要执行/usr下的一个程序,而此时有可能你的 /usr 还没有挂载 (我打赌你把 /usr单独分区了),导致执行失败,系统启动中断。。
这不是必现的,只有文件系统挂载晚于alsa启动时才会悲剧

目前的解决方法貌似就是。。。就是。。。。把你的/usr 重新挂回 /下吧~


不过貌似我用 systemd 替代 upstart 后没有再出现过这个问题 (但可能只是人品略好而已,还不太了解systemd的处理顺序。)

Re: 14.04 开机启动 failed to execute '/usr/sbin/alsactl'

发表于 : 2014-05-30 18:22
Cherrot
这个可以Google一下找到对应的那个bug (链接我忘了 sorry)
原因是在启动alsa服务时需要执行/usr下的一个程序,而此时有可能你的 /usr 还没有挂载 (我打赌你把 /usr单独分区了),导致执行失败,系统启动中断。。
这不是必现的,只有文件系统挂载晚于alsa启动时才会悲剧

目前的解决方法貌似就是。。。就是。。。。把你的/usr 重新挂回 /下吧~


不过貌似我用 systemd 替代 upstart 后没有再出现过这个问题 (但可能只是人品略好而已,还不太了解systemd的处理顺序。)

Re: 14.04 开机启动 failed to execute '/usr/sbin/alsactl'

发表于 : 2014-05-30 23:36
石下醉客
Cherrot 写了:这个可以Google一下找到对应的那个bug (链接我忘了 sorry)
原因是在启动alsa服务时需要执行/usr下的一个程序,而此时有可能你的 /usr 还没有挂载 (我打赌你把 /usr单独分区了),导致执行失败,系统启动中断。。
这不是必现的,只有文件系统挂载晚于alsa启动时才会悲剧

目前的解决方法貌似就是。。。就是。。。。把你的/usr 重新挂回 /下吧~


不过貌似我用 systemd 替代 upstart 后没有再出现过这个问题 (但可能只是人品略好而已,还不太了解systemd的处理顺序。)
是的我的/usr分区是单独分开的,可是怎么吧/usr挂回主分区呢?

Re: 14.04 开机启动 failed to execute '/usr/sbin/alsactl'

发表于 : 2014-05-31 13:09
poloshiao
可是怎么吧/usr挂回主分区呢?
1. Umounted 情況 比較安全
2. 使用 Live USB/DVD 開機 登入試用桌面
3. sudo fdisk -l
確認 你掛載 /usr 的 分割區 為 /dev/sdmx
確認 你掛載 / 的 分割區 為 /dev/sdny
4. 產生臨時掛載用 目錄
sudo mkdir /mnt/root_dir
sudo mkdir /mnt/root_dir/usr
sudo mkdir /mnt/usr_dir
4. 掛載
sudo mount /dev/sdny /mnt/root_dir
sudo mount /dev/sdmx /mnt/usr_dir
5. 把 /dev/sdmx 的目錄 及 檔案 全部複製到 /dev/sdny
sudo cp -afR /mnt/usr_dir/* sudo mkdir /mnt/root_dir/usr
6. 取消 掛載 /usr 在獨立分割區
先安裝 gksu 套件
gksudo gedit /etc/fstab
把掛載 /usr 那一行 前面加個 #
7. 重開機
df /
df /usr
看看是不是同樣在 /dev/sdny
sudo mount /dev/sdmx /mnt
sudo ls -al /mnt # 舊的分割區
sudo ls -al /usr # 新的目錄
看看 內容是否相同
8. 如果正確
以後有空再把
/etc/fstab
掛載 /usr 那一行 移除

/dev/sdmx
重新格式化

Re: 14.04 开机启动 failed to execute '/usr/sbin/alsactl'

发表于 : 2014-05-31 20:20
Cherrot
大概思路就是用USB或其他启动盘启动,然后挂载 /usr 分区 并且把所有文件 rsync 到主分区的 usr 目录下,最后修改分区表?
或者如果是ubuntu,直接更新到14.10 安装systemd 在 grub.cfg 中配置使用systemd启动 :D