Linux从入门到精通(第2章--Linux安装)
摘自书Linux从入门到精通
一、硬盘分区(第二章,16页)
硬盘一般分为IDE硬盘、SCSI硬盘和SATA硬盘。在linux中,IDE接口的设备被称为hd,SCSI和SATA接口的设备则被称为sd(本书中如果不作特殊说明,默认将使用SCSI或SATA接口的硬盘)。第1块硬盘被称作sda,第2块被称作sdb……以此类推。Linux规定,一块硬盘上只能存在4个主分区,分别被命名为sda1、sda2、sda3和sda4.逻辑分区则从5开始标识,每多一个逻辑分区,就在末尾的分区号上加1.逻辑分区没有个数限制。
一般来说,每个系统都需要一个主分区来引导。这个分区中存放着引导整个系统所必需的程序和参数。在Windows环境中常说的C盘就是一个主分区,它是ing潘的第一个分区,在Linux下被称为sda1.其后的D、E、F等属于逻辑分区,对应于Linux下的sda5、sda6、sda7……。操作系统主体可以安装在主分区,也可以安装在逻辑分区,但引导程序必需安装在主分区内。
具体的分区过程请参加书中18页。这里值得注意的一点是,对于Linux系统而言,必须有根分区(root)和交换分区(swap)两个分区。根分区被用来存放系统所必须的文件,被挂载到根目录(/)下(关于Linux下的文件系统架构,参见6.1节);而交换分区则相当于Windows中”虚拟内存”的概念,从某种程度上讲是对物理内存的一种补充,使操作系统在必要的时候可以把硬盘的这个分区当做低俗RAM来使用。本例中还为/home目录单独划分了一个分区,这个目录主要用来存放登录用户的配置和私人文件。
二、修复受损的Grub(22页)
Linux老手们告诫新用户一定要先装Windows,然后在安装Linux。但遗憾的是,新手们总有一天会打破这个规则,于是他们会抱怨”我的机器是Windows和Linux双系统,昨天我重新安装了Windows,但重启后Linux跑哪去了?”
这的确不是Linux的错,Windows自作聪明的把多重引导程序Grub覆盖了,而自己的引导程序并没有(或者不也不愿意有)引导启动Linux的能力。
解决办法很简单:重新安装Grub。当然前提是用户有一张相同版本的Linux安装光盘(u盘),这通常不难做到。
成功从光盘启动后,就已经做好了修复Grub的准备。现在就开始着手重装这个引导程序,在Linux命令行中一次输入下面这些命令。
grub
find /boot/grub/stage1
root (hdx,y)
setup (hd0)
quit
上面这些命令的含义是:
grub: 启动光盘上的Grub程序。如果读者正在使用Ubuntu的话,那么应该使用sudo grub以root身份运行。
find /boot/grub/stage1: 查找硬盘上的Linux系统将/boot目录存放在哪个硬盘分区中。Grub在安装的时候需要读取这个目录中的配置文件。
root(hdx, y): 指示Linux内核文件所在的硬盘分区(也就是/boot目录所在的分区),将这里的x和y替换为上一行中查找到的分区。注意这个括号中不能存在空格。
setup(hd0): 在第一块硬盘上安装引导程序Grub。
quit: 退出Grub程序。
至此,重新启动计算机就可以找回久违的双系统了。更为直观的感受请看书中24页图2.25.
这里值得注意一点是,Grub对磁盘分区的表示方式和Linux有所不同。Grub并不区分IDE、SCSI抑或是SATA硬盘,所有的硬盘都被表示为”(hd#)”的形式,其中”#”是从0开始编号的。例如(hd0)表示第1块硬盘,(hd1)表示第2块硬盘……以此类推。对于任意一块硬盘(hd#),(hd#,0)、(hd#,1)、(hd#,2)、(hd#,3)依次表示他的4个主分区,而随后的(hd#,4)……则是逻辑分区。例如(hd0,1)表示第1块硬盘的第2个主分区。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。