您尚未登录。

#1 2015-01-05 18:02:11

knight
会员
注册时间: 2014-11-07
帖子: 84

春节前的折腾计划,还有点不明白的,求教。

这不马上三九了吗,猫家里也很冷啊,准备瞎折腾折腾。

前几天把主系统换成了Arch,
原来试用Arch的TEST分区空出来了。
前两天喝多了,休息了几十个小时。
又想折腾折腾了。
Linux是自由的,选择太多也是一种痛苦。
准备把wiki上有的几种桌面环境全试一下。
一个系统安装多个桌面环境感觉不太纯净。
所以,有了如下折腾计划。

一、安装基本系统。
    从主系统用bootstrap向TEST分区安装基本系统。
    安装grub引导,这里有个问题

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)

离线

#2 2015-01-05 18:48:58

knight
会员
注册时间: 2014-11-07
帖子: 84

Re: 春节前的折腾计划,还有点不明白的,求教。

准备折腾的内容:
完整桌面环境
这些都会安装一遍。

	KDE
	Gnome
	Xfce
	MATE
	LXDE
	ROX
	E17

窗口管理器+常用软件
这些可能只折腾一部分。

	Compiz
	Enlightenment
	Fluxbox
	Flwm
	FVWM
	IceWM
	Openbox
	Xfwm
	
	awesome
	i3

离线

#3 2015-01-05 19:39:00

knight
会员
注册时间: 2014-11-07
帖子: 84

Re: 春节前的折腾计划,还有点不明白的,求教。

看完电视回来,“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)

离线

#4 2015-01-05 19:56:08

我的滑板鞋
会员
注册时间: 2015-01-02
帖子: 7

Re: 春节前的折腾计划,还有点不明白的,求教。

grub我折腾了好久好久都没成功,于是我默默选择了dd


蒹葭苍苍 白露为霜 所谓伊人 在水一方

离线

#5 2015-01-05 20:25:55

knight
会员
注册时间: 2014-11-07
帖子: 84

Re: 春节前的折腾计划,还有点不明白的,求教。

我的滑板鞋 说:

grub我折腾了好久好久都没成功,于是我默默选择了dd

dd是命令还是一个引导程序?
还是dd命令可以引导系统?

离线

#6 2015-01-05 21:25:08

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,478
个人网站

Re: 春节前的折腾计划,还有点不明白的,求教。

knight 说:

另外,在chroot下,
“echo LANG=zh_CN.UTF-8 > /etc/locale.conf”
之后能正常显示中文,上面贴的代码里就有,
但是重启之后进新系统却是乱码,
这是为什么?
是因为没有中文字体吗?但是安装了中文字体还是乱码。

贴输出:

locale
locale -a
localectl

离线

#7 2015-01-05 22:08:15

knight
会员
注册时间: 2014-11-07
帖子: 84

Re: 春节前的折腾计划,还有点不明白的,求教。

百合仙子 说:
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

离线

#8 2015-01-05 22:29:42

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 春节前的折腾计划,还有点不明白的,求教。

楼主诗性大发写太多了。。。能简明扼要的说出问题是关键。。

很多人都是 TL,DR

离线

#9 2015-01-05 22:54:54

mugbya
会员
注册时间: 2013-08-12
帖子: 166

Re: 春节前的折腾计划,还有点不明白的,求教。

atmouse 说:

楼主诗性大发写太多了。。。能简明扼要的说出问题是关键。。

很多人都是 TL,DR

TL,DR ??? 这是什么啊


不忘初心,方得始终

离线

#10 2015-01-05 23:06:31

knight
会员
注册时间: 2014-11-07
帖子: 84

Re: 春节前的折腾计划,还有点不明白的,求教。

atmouse 说:

楼主诗性大发写太多了。。。能简明扼要的说出问题是关键。。

很多人都是 TL,DR

TL,DR
是什么?

离线

#11 2015-01-05 23:11:49

knight
会员
注册时间: 2014-11-07
帖子: 84

Re: 春节前的折腾计划,还有点不明白的,求教。

百合仙子 说:
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

离线

#12 2015-01-06 00:16:33

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 春节前的折腾计划,还有点不明白的,求教。

楼主写太长了,不想看。。。

类似的还有 WFM = work for me, 表示别人给的解决办法有效。。。

离线

#13 2015-01-06 00:27:44

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 春节前的折腾计划,还有点不明白的,求教。

回grub问题: 如果是传统bios引导,那必须写mbr,不得省略。
如果是EFI,就没有写mbr了,不过efi的时候grub-install是写入主板的efi菜单,也不得省略。

你的问题是问会不会影响mkconfig的执行,那么不会。mkconfig只是从 etc下把配置文件生成到 -o指定的文件,跟是不是有grub引导没有关系。但是就算你这个命令执行成功了(生成了配置文件),但是不能识别到配置文件并引导系统,就没有意义了

最近编辑记录 atmouse (2015-01-06 00:31:27)

离线

#14 2015-01-06 00:37:07

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 春节前的折腾计划,还有点不明白的,求教。

回 恢复安装问题:
grub-install跟chroot也没有关系, grub-install 的参数指定了磁盘。 跟有没有chroot(磁盘的比如/dev/sda路径跟uuid都是一样的,因为 /proc mount bind过去了)没有关系。
生成的uuid也不会有问题

离线

#15 2015-01-06 00:43:57

atmouse
会员
注册时间: 2011-08-24
帖子: 701

Re: 春节前的折腾计划,还有点不明白的,求教。

贴一下我的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)

离线

页脚