这不马上三九了吗,猫家里也很冷啊,准备瞎折腾折腾。
前几天把主系统换成了Arch,
原来试用Arch的TEST分区空出来了。
前两天喝多了,休息了几十个小时。
又想折腾折腾了。
Linux是自由的,选择太多也是一种痛苦。
准备把wiki上有的几种桌面环境全试一下。
一个系统安装多个桌面环境感觉不太纯净。
所以,有了如下折腾计划。
一、安装基本系统。
从主系统用bootstrap向TEST分区安装基本系统。
安装grub引导,这里有个问题
不想将grub写进MBR或是PBR,省略这一步,直接用以下命令,
然后截取新系统的菜单项添加到主系统的菜单文件中,是否可行?pacman -S grub os-prober # (省略此命令) grub-install --target=i386-pc --recheck /dev/sda grub-mkconfig -o /boot/grub/grub.cfg
不运行“grub-install”能正常运行“grub-mkconfig”吗?
主要是对grub不是太熟悉,想直接复制自动生成的菜单项。
二、备份没有桌面环境的新系统
换到主系统,
清理新系统,
用tar命令备份新系统。
在主系统引导菜单中添加新系统的引导项。
三、安装桌面环境
四、备份有桌面环境的新系统
五、恢复没有桌面环境的新系统
六、重复三、四、五步
把常见桌面环境和常见的窗口管理器都安装一遍。
七、选择一个方案向U盘安装
试用各桌面环境和窗口管理器后,
选择一个我认为最适合我的方案,
将备份文件恢复到U盘上,
chroot进新系统,
重新运行“grub-install”和“grub-mkconfig”,
将U盘制作成随身系统。
问题是
1.因为之前没有运行过“grub-install”,chroot下grub能正常运行吗?有哪些可能的常见问题?
2.生成的菜单UUID会不会有不匹配的问题?
明天小寒,就整一天Arch了。
子曰:多算胜,少算不胜。
预则立不预则废。
安装配置那些个桌面环境会出啥问题我也不知道,
到时候再说吧。
但是grub这块,我估计会有点问题,
各位兄弟帮帮忙吧,给点建议。
最近编辑记录 knight (2015-01-05 18:50:02)
离线
准备折腾的内容:
完整桌面环境
这些都会安装一遍。
KDE
Gnome
Xfce
MATE
LXDE
ROX
E17
窗口管理器+常用软件
这些可能只折腾一部分。
Compiz
Enlightenment
Fluxbox
Flwm
FVWM
IceWM
Openbox
Xfwm
awesome
i3
离线
看完电视回来,“grub-mkconfig”完成了。
真是卡啊,等了十多分钟发完贴才去看的电视。
之前都是很快就完成的。
是因为“grub-install”的原因?
###########################################
貌似不先运行“grub-install”会出问题。
已经卡在这很久了。
sh-4.3# grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/initramfs-linux.img
Found fallback initramfs image: /boot/initramfs-linux-fallback.img
/run/lvm/lvmetad.socket: connect failed: 没有那个文件或目录
WARNING: Failed to connect to lvmetad. Falling back to internal scanning.
另外,在chroot下,
“echo LANG=zh_CN.UTF-8 > /etc/locale.conf”
之后能正常显示中文,上面贴的代码里就有,
但是重启之后进新系统却是乱码,
这是为什么?
是因为没有中文字体吗?但是安装了中文字体还是乱码。
最近编辑记录 knight (2015-01-05 20:24:52)
离线
grub我折腾了好久好久都没成功,于是我默默选择了dd
蒹葭苍苍 白露为霜 所谓伊人 在水一方
离线
grub我折腾了好久好久都没成功,于是我默默选择了dd
dd是命令还是一个引导程序?
还是dd命令可以引导系统?
离线
另外,在chroot下,
“echo LANG=zh_CN.UTF-8 > /etc/locale.conf”
之后能正常显示中文,上面贴的代码里就有,
但是重启之后进新系统却是乱码,
这是为什么?
是因为没有中文字体吗?但是安装了中文字体还是乱码。
贴输出:
locale
locale -a
localectl
离线
knight 说:另外,在chroot下,
“echo LANG=zh_CN.UTF-8 > /etc/locale.conf”
之后能正常显示中文,上面贴的代码里就有,
但是重启之后进新系统却是乱码,
这是为什么?
是因为没有中文字体吗?但是安装了中文字体还是乱码。贴输出:
locale
locale -a
localectl
刚才重启,发现键盘出问题了:
backspace,ESC,Tab,Ctrl+X,Ctrl+O等键都成空格了,
/etc/vconsole.conf文件内容如下
KEYMAP=us
FONT=lat9w-16
FONT_MAP=8859-1_to_uni
离线
楼主诗性大发写太多了。。。能简明扼要的说出问题是关键。。
很多人都是 TL,DR
离线
楼主诗性大发写太多了。。。能简明扼要的说出问题是关键。。
很多人都是 TL,DR
TL,DR ??? 这是什么啊
不忘初心,方得始终
离线
楼主诗性大发写太多了。。。能简明扼要的说出问题是关键。。
很多人都是 TL,DR
TL,DR
是什么?
离线
knight 说:另外,在chroot下,
“echo LANG=zh_CN.UTF-8 > /etc/locale.conf”
之后能正常显示中文,上面贴的代码里就有,
但是重启之后进新系统却是乱码,
这是为什么?
是因为没有中文字体吗?但是安装了中文字体还是乱码。贴输出:
locale
locale -a
localectl
再次重启键盘又正常了。
这是咋回事啊?
locale输出:
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
locale -a输出:
C
en_US.utf8
POSIX
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
localectl输出:
System Locale: LANG=zh_CN.UTF-8
VC Keymap: us
X11 Layout: n/a
离线
楼主写太长了,不想看。。。
类似的还有 WFM = work for me, 表示别人给的解决办法有效。。。
离线
回grub问题: 如果是传统bios引导,那必须写mbr,不得省略。
如果是EFI,就没有写mbr了,不过efi的时候grub-install是写入主板的efi菜单,也不得省略。
你的问题是问会不会影响mkconfig的执行,那么不会。mkconfig只是从 etc下把配置文件生成到 -o指定的文件,跟是不是有grub引导没有关系。但是就算你这个命令执行成功了(生成了配置文件),但是不能识别到配置文件并引导系统,就没有意义了
最近编辑记录 atmouse (2015-01-06 00:31:27)
离线
回 恢复安装问题:
grub-install跟chroot也没有关系, grub-install 的参数指定了磁盘。 跟有没有chroot(磁盘的比如/dev/sda路径跟uuid都是一样的,因为 /proc mount bind过去了)没有关系。
生成的uuid也不会有问题
离线
贴一下我的locale。仅做参考,我默认用en_US环境。
atmouse@ArchCC ~ % locale
LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE=C
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES=C
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
atmouse@ArchCC ~ % locale -a
C
POSIX
en_US
en_US.iso88591
en_US.utf8
ja_JP
ja_JP.eucjp
ja_JP.ujis
ja_JP.utf8
japanese
japanese.euc
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
atmouse@ArchCC ~ % localectl
System Locale: LANG=en_US.UTF-8
LC_CTYPE=zh_CN.UTF-8
LC_COLLATE=C
LC_MESSAGES=C
VC Keymap: n/a
X11 Layout: n/a
and:你如果不是什么特殊的键盘,就不要设置/etc/vconsole.conf这个文件了。
最近编辑记录 atmouse (2015-01-06 00:47:49)
离线