debian7.4安装记录和异常汇总

最大的社区版本,Ubuntu的发源地
回复
头像
careone
帖子: 839
注册时间: 2007-12-17 21:41

debian7.4安装记录和异常汇总

#1

帖子 careone » 2014-04-27 17:51

debian7.4安装记录和异常汇总

前段时间调试程序时出错,无意中对系统文件进行误操作,导致Ubuntu 10.04系统崩溃。
最终决定重装Debian 7.4
(补充说明:2014-04-26已发布新版本 debian 7.5)

在安装过程中,以及安装后都出现一些问题,写出来与各位交流分享。

硬件细节:
(多年前的旧计算机,配置低)
* intel P4 2.4G, i686/i386
* 1G 内存
* 15" LCD, 1024x768
* 集成 Sis6325 显卡,8M 显存
(linux下显卡信息查询:lspci | grep -i agp
或者运行
sudo hwinfo --framebuffer)

硬盘分区(总共40G):
c: (/dev/sda1), fat32, 8G
d: (/dev/sda5), fat32, 10G
/ (/dev/sda3), ext3, 20G
swap (/dev/sda4), 2G

主板BIOS:
不支持从USB启动
安装历程:
* 安装版本1: ubuntu-10.04.4-server-i386.iso
iso硬盘安装顺利完成。但无图形界面,无法联网。删除后重新下载安装 Debian 7.4

* 安装版本2: ubuntu-12.04.4-alternate-i386.iso
安装异常:硬盘安装时提示找不到 iso(原因见后面的分析)。最终放弃安装。

* 安装版本3: debian-7.4.0-i386-CD-1.iso
硬盘安装时提示找不到 iso 。后来把iso文件复制到SD内存卡,插上读卡器,重启后进入安装,成功。

安装感受:
** 优点1:安装时可以直接连网!
(我所处的网线连接方式是:电信ADSL接到路由器,再经交换机接到我这里,
类似于出租屋住户网线租接房东路由器那种。
按我以往经验,这种网线连接方式,安装Ubuntu 8.04/10.04, Debian 7.0时,
都不能直接在安装过程直接联网的。Ubuntu 10.04 也需要先进入图形界面激活联网后,
Ctrl+Alt+F1 切换到控制台才能联网的。不知道这是 Debian 7.4 版本
的优点,还是其它原因,总之非常地意外,也非常满意)。

** 优点2:fcitx 中文输入法可以直接在 gedit, Firefox/Google Chrome浏览器,以及其它
程序中直接输入中文,不再像 Ubuntu 10.04 那样需要先点右键,选择输入法为“X输入法”,
然后才能正常输入中文。

** 优点3(其实应该说是半个优点比较合适):安装完成后,默认不启动图形界面,并且也未能正确
设置显示器分辨率,需要手动设置 /etc/X11/xorg.conf 文件,但使用默认的 failsafe 方案即可
实现 1024x768分辨率并且没有出现花屏。(我显卡为集成 sis 6325, 8M显存)
以往在 Ubuntu 10.04 和 Debian 7.0 中1024x768会花屏,
只能调低为800x600才能正常显示色彩。不知是之前个人设置未到位,还是真的 Debian 7.4对显卡的
支持更好了。
魁拔不死,天下不宁。
魁拔既死,天下不平。
--------------
Careone <emacslocale^126.com>
https://sourceforge.net/projects/emacslocale/files/
头像
careone
帖子: 839
注册时间: 2007-12-17 21:41

Re: debian7.4安装记录和异常汇总

#2

帖子 careone » 2014-04-27 17:54

接1楼:

安装异常使用的异常/不足,以及需要手动处理的问题:
* 因为安装时选择的是英语安装,安装后需要手动加入简体中文环境设置及相关字体,
输入法,以及其它。这些网上有充足的资料,简单说下:
1* 安装中文字体,输入法(fcitx), 帧缓冲终端(fbterm,主要用于在控制台正常显示中文的字符和文件名)

代码: 全选

sudo apt-get install ttf-wqy-zenhei ttf-wqy-microhei xfonts-wqy fcitx fbterm
另外建议安装几个 fbterm 相关的软件包:

代码: 全选

sudo apt-get install v86d gpm hwinfo
2* 设置当前环境变量为简体中文

代码: 全选

sudo dpkg-reconfigure locales
在菜单中用空格键选中 zh_CN 相关的三个选项,确定。下次登陆后见效。

3* 设置帧缓冲终端(fbterm)
过程稍复杂,可以直接看这个贴子,很详细很完整(感谢网友funicorn的提供):
Ubuntu 12.04 使用虚拟控制台fberm,显示并可输入中文
http://forum.ubuntu.com.cn/viewtopic.php?f=8&t=382065

4* gedit 文本编辑器打开 Windows 下的简体中文文件乱码。
这是老生常谈了。解决方法网上很容易找到,不多说了。
注: Ubuntu 下解决方案似乎是运行 gconf-editor 并修改相关条目。
但在 Debian 7.4 下对应的命令为 dconf-editor
(区别在于第一个字母 g 和 d)

5* vi/vim/gvim, Emacs打开 Windows 下的简体中文文件和目录时乱码。
也是老生常谈。普通用户可能不习惯用这几个编辑器,专业用户通常也知道怎么去查找解决方案。
暂不讨论。

6* 打开windows分区上的文件时,中文目录名和文件名乱码。
原因分析及解决方案:
* FAT分区格式:文件名编码采用的是cp936, 即GB2312, Linux则是 UTF-8, 需要进行编码转换。
* NTFS分区格式:现在较新版本的Linux似乎对NTFS格式的分区支持很好,不会出现中文文件名乱码(忽略);

可以
通过修改 /etc/fstab 来实现:
命令:

代码: 全选

sudo nano /etc/fstab
加入下面两行

代码: 全选

/dev/sda1	/media/winc	auto	rw,users,noauto,codepage=936,iocharset=utf8	0	0
/dev/sda5	/media/wind	auto	rw,users,noauto,codepage=936,iocharset=utf8	0	0
解决乱码的关键在于上面的两处“codepage=936,iocharset=utf8”设置。
上面的 /media/winc 和 /media/wind 这两个目录需要手动创建:

代码: 全选

sudo mkdir -p /media/winc /media/wind
如果新手不能确定分区格式,可以输入下面的命令查看分区信息:

代码: 全选

sudo fdisk -l
输出示例(注意后面的“W95 FAT32”字样,即代表对应的分区是 FAT32 格式):
Disk /dev/sda: 40.0 GB, 40000020480 bytes
255 heads, 63 sectors/track, 4863 cylinders, total 78125040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x07160715

Device Boot Start End Blocks Id System
/dev/sda1 * 63 12289724 6144831 b W95 FAT32
/dev/sda2 12289786 33575849 10643032 f W95 Ext'd (LBA)
/dev/sda3 33576960 74201087 20312064 83 Linux
/dev/sda4 74201088 78123007 1960960 82 Linux swap / Solaris
/dev/sda5 12289788 33575849 10643031 b W95 FAT32
7* 启动后不能自动进入图形界面。原因为 Debian 默认的运行级别为 runlevel 3 (即多用户命令行状态),
而图形界面对应的是 runlevel 5. 这一点可以以普通用户身份登陆后,手动运行 startx 命令即可。
提示:Debian 7.4 默认的登陆管理器对应的命令为 gdm3 ,对我的显卡 sis6325似乎支持不太好,运行

代码: 全选

sudo gdm3
后反复出现黑屏和闪屏,按Ctrl+Alt+F1至F8无效,按Ctrl+Alt+Del 也无法重启,
只能强按电源键关机。
建议安装其它的登陆管理器如经典的 xdm (界面较简单,但稳定性兼容性好)和 lightdm 。
经实测这两种登陆管理器不会出现花屏(或者说在我测试的电脑显卡上表现正常)。

代码: 全选

sudo apt-get install xdm lightdm
查找了相关资料,似乎是需要调整 /etc/ 下的相关文件即可自动启动图形界面。目前自己仍在调试中。
相关目录和文件名:
ls -d /etc/rc*

代码: 全选

rc0.d/    rc1.d/    rc2.d/    rc3.d/    rc4.d/    
rc5.d/    rc6.d/    rc.conf   rc.local  rcS.d/
8* 控制台(TTY)启动图形界面时报错:
Fatal server error:
no screens found

原因及解决方案:
手动设置 /etc/X11/xorg.conf 配置文件。如果确实是对显示支持不好
(如较新的显卡,或无相关驱动的显卡),建议采用较安全的 failsafe 兼容方案。

/etc/X11/xorg.conf 示例(failsafe 兼容方案)

代码: 全选

Section "Device"
	Identifier	"Configured Video Device"
	Driver		"vesa"
EndSection

Section "Monitor"
	Identifier	"Configured Monitor"
EndSection

Section "Screen"
	Identifier	"Default Screen"
	Monitor		"Configured Monitor"
	Device		"Configured Video Device"
EndSection
9* 控制台(TTY)启动图形界面时报错:
Failed to connect to socket /var/run/dbus/system_bus_socket

查阅相关资料后了解到,似乎是因为某些版本(可能从1.4.12开始)dbus 的缺陷导致
相关细节见:
https://bugs.launchpad.net/ubuntu/+sour ... bug/811441

解决方案:每次启动后,手动运行下面的命令即可:

代码: 全选

sudo dbus-daemon --system
sudo dbus-launch
10* 普通用户在控制台(TTY)启动 fbterm (帧缓冲终端)时报错:
按下ctrl-alt-f1输入fbterm后提示:
can‘t open frame buffer device
mmap /dev/zero : operation not permitted
Using VESA requires root privilege
换成 root 或 sudo 运行时则可以正常启动 fbterm .
1024x768 的 fbterm, 比起 zhcon 的640x480 用起来方便多了。

网上相关原因分析为用户(我测试使用的用户名为 test)未加入 video 用户组,
但我确定已加入过。

代码: 全选

sudo adduser test video
查看 /etc/group 相关内容
grep video /etc/group
输出:
video:x:44:test,root
说明:之前在 Ubuntu 10.04系统上,在 Ctrl+Alt+F1到F6,可以以普通用户或
root 用户启动多个 fbterm,唯一的区别是 第1个虚拟控制台显示的字体显示细腻,
其它5个字体偏粗或锯齿明显,特别是中文字体。
我个人的理解:可能是Grub2 在启动时,未指定 framebuffer 的相关功能选项,
或者是内核未完整编译加载 framebuffer。需要继续调试。
上次由 careone 在 2014-04-28 6:17,总共编辑 1 次。
魁拔不死,天下不宁。
魁拔既死,天下不平。
--------------
Careone <emacslocale^126.com>
https://sourceforge.net/projects/emacslocale/files/
头像
careone
帖子: 839
注册时间: 2007-12-17 21:41

Re: debian7.4安装记录和异常汇总

#3

帖子 careone » 2014-04-27 18:00

接2楼

* 安装采用硬盘安装iso方式

用 grub4dos 引导(配置文件为 c:\menu.lst );
相关启动项如下:

代码: 全选

title install Debian 7.4
root (hd0,0)
kernel (hd0,0)/vmlinuz root=/dev/ram ramdisk_size=32000 devfs=mount,dall iso-scan/filename=debian-7.4.0-i386-CD-1.iso vga=791 
initrd (hd0,0)/initrd.gz
iso 文件(debian-7.4.0-i386-CD-1.iso, 648M)来自:

代码: 全选

http://mirrors.163.com/debian-cd/7.4.0/i386/iso-cd/debian-7.4.0-i386-CD-1.iso
启动需要的几个文件:

vmlinuz
initrd.gz (说明:某些 Linux 版本中,initrd.gz 文件也可能使用其它类似文件名,如 initrd, initrd.img 等)
下载自:

代码: 全选

http://mirrors.163.com/debian/dists/wheezy/main/installer-i386/current/images/hd-media/
Index of /debian/dists/wheezy/main/installer-i386/

../
20130430/ 01-May-2013 16:20 -
20130613+deb7u2+b1/ 24-Apr-2014 15:58 -
current/ 24-Apr-2014 15:58 -
备注1:通过比对目录的更新日期,current/ 目录下的文件,
实际即 20130613+deb7u2+b1/ 目录下的内容,也就是说,
对应的应该是 debian 7.2 的 vmlinuz, initrd.gz
这可能是后面安装时提示找不到 iso 文件的原因。
对比安装1:
ubuntu-10.04.4-server-i386.iso
(来源: http://mirrors.163.com/ubuntu-releases/10.04.4/

说明:
* iso 文件放在 fat32 的 D:\Downloads\ ,安装时顺利找到了 iso. 安装成功。
* vmlinuz, initrd.gz 来自
http://mirrors.163.com/ubuntu/dists/luc ... /hd-media/

因为安装使用的是服务器版 ISO,默认未安装图形界面,且不能联网。
考虑到折腾的难度和时间有限,最终决定删除 Ubuntu 10.04.4 server,重新下载安装 debian 7.4
对比安装2:
ubuntu-12.04.4-alternate-i386.iso
硬盘安装时提示找不到 iso

说明:
* iso 文件在 fat32 的 C:, D: 盘都复制了1份,
* vmlinuz, initrd.gz 均来自
http://mirrors.163.com/ubuntu/dists/pre ... /hd-media/
魁拔不死,天下不宁。
魁拔既死,天下不平。
--------------
Careone <emacslocale^126.com>
https://sourceforge.net/projects/emacslocale/files/
l10x
帖子: 447
注册时间: 2008-06-23 19:31
系统: debian+fedora+win10

Re: debian7.4安装记录和异常汇总

#5

帖子 l10x » 2014-04-28 9:31

:em11
头像
highwind
帖子: 1362
注册时间: 2008-09-05 23:31
系统: LinuxMint17

Re: debian7.4安装记录和异常汇总

#6

帖子 highwind » 2014-04-28 10:05

长贴辛苦。 :em05
jinsir
帖子: 371
注册时间: 2009-02-21 20:58

Re: debian7.4安装记录和异常汇总

#7

帖子 jinsir » 2014-05-02 11:03

谢谢分享经验。
那个cd1(7.5)在那儿下载?好像主页上没有,只有7.5.0-amd64-i386-netinst.iso!
回复