Linux学习手札(二):安装Linux的基础知识

本文详细介绍了Linux系统的磁盘分割方式、MBR、BootLoader、目录树结构及安装双系统时的最佳实践。旨在帮助Linux初学者快速理解并掌握Linux磁盘管理的基本概念。

上一次初识Linux的时候,为了对Linux有个感性的认识,以及WIFI Crack的需要,我只在Vmware中装载了一个LiveCD形式的BT4,真正在硬盘上安装一个Linux是比较复杂(相对于现在Ghost版的Windows而言),还需要知道磁盘分割、Linux的档案系统等知识,这些也是今天学习的重点。

 

==========

 

首先,必须再次强调,最初Thompson写出的Unics时的一个重要理念就是:所有程式或系统装置都是档案。现在演变来的Linux自然继承了这种特性。在Linux中,所有的硬件装置都是以档案的形式存在的,并且通常都存在于/dev目录下。如:

裝置裝置在Linux內的檔名
IDE硬碟機/dev/hd[a-d]
SCSI/SATA/USB硬碟機/dev/sd[a-p]
USB快閃碟/dev/sd[a-p](與SATA相同)
軟碟機/dev/fd[0-1]
印表機25針: /dev/lp[0-2]
USB: /dev/usb/lp[0-15]
滑鼠USB: /dev/usb/mouse[0-15]
PS2: /dev/psaux
當前CDROM/DVDROM/dev/cdrom
當前的滑鼠/dev/mouse
磁帶機IDE: /dev/ht0
SCSI: /dev/st0

注:该表复制于 http://linux.vbird.org/ ,[]表示在其给出的范围中任选一个。

 

==========

 

磁盘分割:

      Linux的初学者在安装Linux时,会发现Linux的安装与Windows安装在磁盘分配的方式上有很大区别,通常会被弄的晕头转向,因此学习Linux一定要对磁盘分割的方式有所了解。

      根据硬盘的连接方式分为IDE和SATA,目前主流配置都是SATA的,但也有部分旧式主机依然采用IDE接口。

 

1. IDE

    主机提供的IDE接口通常有两个,分别称为IDE1(primary)和IDE2(secondary);

    每条IDE的排线通常又可以接2个IDE装置,分别称为:Master和Slave.

    由此可知一个主机里面通常可以连接4个IDE装置,这4个IDE装置在Linux下的档案名如下:

          

IDE/JumperMasterSlave
IDE1(Primary)/dev/hda/dev/hdb
IDE2(Secondary)/dev/hdc/dev/hdd

 

2. SATA

    SATA/USB/SCSI等磁碟介质都是靠SCSI模组来驱动,其档案名都是/dev/sd[a-p],关键在于SATA/USB没有一定的顺序,其档案名的确定在于Linux核心侦测到硬件的顺序。

   通常顺序是SATA1至SATA4,然后是USB.

 

3. 磁盘组成:

    磁盘分为磁区(Sector)和磁柱(Cylinder),每个磁区为512Bytes,每个硬盘的第一个磁区最重要。

    硬盘第一个磁区记录了两项最重要的数据:

          Master Boot Record,MBR:主要开机记录区,用于安装开机管理程式(如安装双系统),大小为446Bytes。

          Paritition table:分区表,用于记录硬盘的分区状态,大小为64Bytes。

 

4. Paritition table

    大小为64Bytes,总共分为4组记录区,每组记录区分别记录该区的起始与结束磁柱编码,其档案名如下:

    /dev/hda1

    /dev/hda2

    /dev/hda3

    /dev/hda4

    这四组分区称为主分区(Primary)或扩展分区(Extended)。

    通常我们将分区设置为主分区,但当我们想将磁盘分区设为4个以上时,就需将其中一个设置为扩展分区。在一个硬盘中,扩展分区最多只能有一个。在扩展分区下面我们可以继续进行逻辑分区(Logical paritition)。

    在Linux系统中,IDE硬盘最多可以有59个逻辑分区(档案编号由5号到63号),SATA硬盘最多可以有11个逻辑分区(档案编号由5号到15号)。

    注:逻辑分区的档案号始终是有5号开始的,即使主分区仅有1个。

          除非有硬盘只有4个分区,且4个分区都为主分区的情况下才能看见 /dev/hda4 档案(假设主分区是由1至4按顺序分配)。如:

          假设我在硬盘上分区为2个主分区,3个逻辑分区,则其档案编号如下:

          P1:/dev/hda1

          P2:/dev/hda2

          L1:/dev/hda5  //注意逻辑分区永远是从5号开始,3号将保留,4号现在是作为扩展分区,将不再显示。

          L2:/dev/hda6

          L3:/dev/hda7

 

5. MBR

    大小仅有446Bytes,内含开机管理程式--Boot loader,提供以下功能:

    --提供选项:选择不同的启动系统

    --载入核心档案:直接指向可开机的程式区段来开始操作系统

    --转交其它loader:将开机管理功能转交给其它loader负责(该功能提供了多系统启动)

 

    注意:

    --每个分区都拥有自己的开机磁区(boot sector)

    --实际可开机的核心档案是放置在各分区内的

    --loader只会认识自己分区内的可开机核心档案,以及其他loader而已

    --loader可以直接指向或间接将管理权转交给另一个管理程式

 

双系统开机管理程式流程示意图

 

双系统开机管理程式流程图(注:该图转自http://linux.vbird.org/)

   

6. 安装双系统最好是先装Windows,再按装Linux的原因如下:

    --Linux在安装时,可以选择将开机管理程式按装在MBR或各别分区的开机磁区,并且Linux的loader可以手动设定选单(上图中的M1,M2...),所以可以在Linux的boot loader中加入Windows的开机选项。

    --Windows在安装的时候,他的安装程式会主动的覆盖掉MBR以及自己所在分区的开机磁区,让我们无法选择开机选项。

    --若现装了Linux再装Windows,则MBR中Linux开机管理程式将被Windows覆盖掉,只剩下Windows的开机程式。(可以利用Linux的救援模式来挽救MBR)

 

7. 开机流程

    BOIS-->MBR-->Boot Loader-->系统核心档案

    Boot Loader可以安装在MBR或者boot sector.

 

===============

Linux的目录树结构(directory tree)

     整个directory tree中最重要的就是根目录(root directory),用一个斜杠[/]表示,其它所有档案都在这个root directory下面,形成一个树状。

     将directory tree与上面的的磁盘分割对应起来的就是“挂载”。

     初学者在对Linux磁盘进行分割的时候,只需分割两个/和swap即可。swap的大小通常根据内存大小来确定,一般在内存的1.5到2倍。

 

 

    

*********************************

2011.06.21 初次完成本文,部分资料不完善,后面学习后再陆续补充。

       

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值