显示标签为“引导”的博文。显示所有博文
显示标签为“引导”的博文。显示所有博文

2014年5月2日星期五

用 Ubuntu LiveCD 做系统急救盘

硬盘里有 Ubuntu LiveCD 的镜像,可否让 GRUB 2 从镜像启动,以备不时之需呢?
和 GRUB Legacy 以及 GRUB4DOS 不同,GRUB 2 不需要镜像文件在硬盘上连续存放。(难免有磁盘碎片的对吧)
但是 GRUB 2 不可以从镜像文件 chainloader。
选了很多发行版,Ubunbu 的 LiveCD 是最合适的。
下面在 /etc/grub.d/40_custom 末尾加上以下内容。(40_custom 自带两行文字,开头两行不要改)
menuentry 'Ubuntu 14.04 LiveCD' {
  insmod part_gpt
  insmod ext2
  insmod iso9660
  set iso_path=/boot/ubuntu-14.04-desktop-amd64.iso
  echo 'Finding LiveCD...'
  search --set=root --file ${iso_path}
  echo 'Mounting LiveCD...'
  loopback loop ${iso_path}
  set root=loop
  set iso_path="${iso_path} locale=zh_CN"
  export iso_path
  configfile /boot/grub/loopback.cfg
}
再随便找一个磁盘卷宗,把 ubuntu-14.04-desktop-amd64.iso 扔到 /boot 里。
如果不是 ext2 ext3 ext4 的卷,把 insmod ext2 换成对应的模块名。
set iso_path="${iso_path} locale=zh_CN" 这里是一个小 hack,借着 (loop)/boot/grub/loopback.cfg 没有做好转义,把语言参数注入进去了。
完成之后,Debian 等执行 sudo update-grub,ArchLinux 等执行 sudo grub-mkconfig -o /boot/grub/grub.cfg

2013年11月3日星期日

Lenovo Y510PT Haswell Linux 启动黑屏解决

昨天在 #archlinux-cn @ freenode 频道,phoenixlzx 求助 Lenovo Y510P Arch Linux 启动黑屏问题。
Lenovo Y510PT,核心显卡 i7 Haswell,独立显卡 NVIDIA GT755M,Linux 内核版本 3.11.6。
症状是不光黑屏,而且屏幕没有背光。
Google一番,找到以下两个帖子:
果然是亮度问题!双显卡惹的祸!
解决方法很简单,加入引导参数 acpi_backlight=vendor 即可。

最后想到我自己的 Acer Aspire 4830TG 笔记本,不是亮度锁定在最小,而是亮度锁定在最大,引导参数 acpi_backlight=vendor 没有用,而是需要用引导参数 acpi_osi=Linux。更奇怪的是 felixonmars 的亮度锁定在 30%。如果你的笔记本也有类似的症状,不妨尝试这两个引导选项。
总结一句,这些奇怪的亮度问题只发生在 Intel + NVIDIA 双显卡的笔记本上,所以……
“F**k you NVIDIA!”
—Linus Torvalds