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

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
石下醉客
帖子: 46
注册时间: 2012-11-13 20:06
系统: Win7

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

#1

帖子 石下醉客 » 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,有时候不出声,需要手动调成扬声器才有声音。
头像
Cherrot
帖子: 981
注册时间: 2011-04-03 10:01
系统: Ubuntu 12.XX
来自: 帝都
联系:

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

#2

帖子 Cherrot » 2014-05-30 18:21

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

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


不过貌似我用 systemd 替代 upstart 后没有再出现过这个问题 (但可能只是人品略好而已,还不太了解systemd的处理顺序。)
Ubuntu技巧汇总http://wiki.ubuntu.org.cn/UbuntuSkills --你遇到的各种问题可能已经在里面了
我的技术博客http://www.cherrot.com
Code tells you how, comments should tell you why.
头像
Cherrot
帖子: 981
注册时间: 2011-04-03 10:01
系统: Ubuntu 12.XX
来自: 帝都
联系:

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

#3

帖子 Cherrot » 2014-05-30 18:21

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

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


不过貌似我用 systemd 替代 upstart 后没有再出现过这个问题 (但可能只是人品略好而已,还不太了解systemd的处理顺序。)
Ubuntu技巧汇总http://wiki.ubuntu.org.cn/UbuntuSkills --你遇到的各种问题可能已经在里面了
我的技术博客http://www.cherrot.com
Code tells you how, comments should tell you why.
头像
Cherrot
帖子: 981
注册时间: 2011-04-03 10:01
系统: Ubuntu 12.XX
来自: 帝都
联系:

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

#4

帖子 Cherrot » 2014-05-30 18:21

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

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


不过貌似我用 systemd 替代 upstart 后没有再出现过这个问题 (但可能只是人品略好而已,还不太了解systemd的处理顺序。)
Ubuntu技巧汇总http://wiki.ubuntu.org.cn/UbuntuSkills --你遇到的各种问题可能已经在里面了
我的技术博客http://www.cherrot.com
Code tells you how, comments should tell you why.
头像
Cherrot
帖子: 981
注册时间: 2011-04-03 10:01
系统: Ubuntu 12.XX
来自: 帝都
联系:

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

#5

帖子 Cherrot » 2014-05-30 18:22

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

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


不过貌似我用 systemd 替代 upstart 后没有再出现过这个问题 (但可能只是人品略好而已,还不太了解systemd的处理顺序。)
Ubuntu技巧汇总http://wiki.ubuntu.org.cn/UbuntuSkills --你遇到的各种问题可能已经在里面了
我的技术博客http://www.cherrot.com
Code tells you how, comments should tell you why.
石下醉客
帖子: 46
注册时间: 2012-11-13 20:06
系统: Win7

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

#6

帖子 石下醉客 » 2014-05-30 23:36

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

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


不过貌似我用 systemd 替代 upstart 后没有再出现过这个问题 (但可能只是人品略好而已,还不太了解systemd的处理顺序。)
是的我的/usr分区是单独分开的,可是怎么吧/usr挂回主分区呢?
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

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

#7

帖子 poloshiao » 2014-05-31 13:09

可是怎么吧/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
重新格式化
头像
Cherrot
帖子: 981
注册时间: 2011-04-03 10:01
系统: Ubuntu 12.XX
来自: 帝都
联系:

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

#8

帖子 Cherrot » 2014-05-31 20:20

大概思路就是用USB或其他启动盘启动,然后挂载 /usr 分区 并且把所有文件 rsync 到主分区的 usr 目录下,最后修改分区表?
或者如果是ubuntu,直接更新到14.10 安装systemd 在 grub.cfg 中配置使用systemd启动 :D
Ubuntu技巧汇总http://wiki.ubuntu.org.cn/UbuntuSkills --你遇到的各种问题可能已经在里面了
我的技术博客http://www.cherrot.com
Code tells you how, comments should tell you why.
回复