linux操作指南-01
前言:记录下最近在看的鸟哥Liunx私房菜,虽然不是第一次看了。。想记录几章开发中用的比较多的部分大致是以下几个章节
第3章 主机规划与磁盘分区 (3.2/3.3)
第4章 安装CentOS 5x与多重引导小技巧 (4.2/4.3)文件和目录管理
第6章 Linux的文件权限与目录配置
第7章 Linux文件与目录管理
第9章 文件与文件系统的压缩与打包 (9.2/9.3)磁盘和文件系统管理
第8章 Linux磁盘与文件系统管理 (8.2/8.3/8.4/8.5)网络管理
第21章 系统设置工具(网络与打印机)与硬件检测 (21.1)账号管理
第14章 Linux账号管理与ACL权限设置软件管理
第23章 软件安装:RPM、SRPM与YUM功能 (23.1/23.2/23.4)系统服务管理
第18章 认识系统服务(daemons)Shell 基础 第11章 认识和学习 Bash
第10章 vim程序辑器 (10.2/10.3/10.4)第13章 学习shell script
有些章节在我看来有些技术过时,或者开发中用的很少的东西。。。
原文链接:http://cn.linux.vbird.org/linux_basic/0130designlinux.php#partition
1.1 MBR
之所以记录这个是因为系统引导还是蛮重要的!
在计算机概论里面有BIOS与CMOS两个东西, CMOS是记录各项硬件参数且嵌入在主板上面的储存器,BIOS则是一个写入到主板上的一个韧体。这个BIOS就是在启动的时候,计算机系统会主动运行的第一个程序了!
接下来BIOS会去分析计算机里面有哪些储存设备,我们以硬盘为例,BIOS会依据使用者的配置去取得能够启动的硬盘, 并且到该硬盘里面去读取第一个磁区的MBR位置。 MBR这个仅有446 bytes的硬盘容量里面会放置最基本的启动管理程序, 此时BIOS就功成圆满,而接下来就是MBR内的启动管理程序的工作了。
这个启动管理程序的目的是在加载(load)核心文件, 由於启动管理程序是操作系统在安装的时候所提供的,所以他会认识硬盘内的文件系统格式,因此就能够读取核心文件, 然后接下来就是核心文件的工作,启动管理程序也功成圆满,之后就是大家所知道的操作系统的任务啦!
整个启动流程到操作系统之前的动作应该是这样的:
- BIOS:启动主动运行的韧体,会认识第一个可启动的装置;
- MBR:第一个可启动装置的第一个磁区内的主要启动记录区块,内含启动管理程序;
- 启动管理程序(boot loader):一支可读取核心文件来运行的软件;
- 核心文件:开始操作系统的功能...
1.2 装双系统的坑
假设你的个人计算机只有一个硬盘,里面切成四个分割槽,其中第一、二分割槽分别安装了Windows及Linux, 你要如何在启动的时候选择用Windows还是Linux启动呢?假设MBR内安装的是可同时认识Windows/Linux操作系统的启动管理程序, 那么整个流程可以图示如下:
在上图中我们可以发现,MBR的启动管理程序提供两个菜单,菜单一(M1)可以直接加载Windows的核心文件来启动; 菜单二(M2)则是将启动管理工作交给第二个分割槽的启动磁区(boot sector)。当使用者在启动的时候选择菜单二时, 那么整个启动管理工作就会交给第二分割槽的启动管理程序了。 当第二个启动管理程序启动后,该启动管理程序内(上图中)仅有一个启动菜单,因此就能够使用Linux的核心文件来启动罗。 这就是多重启动的工作情况啦!我们将上图作个总结:
- 每个分割槽都拥有自己的启动磁区(boot sector)
- 图中的系统槽为第一及第二分割槽,
- 实际可启动的核心文件是放置到各分割槽内的!
- loader只会认识自己的系统槽内的可启动核心文件,以及其他loader而已;
- loader可直接指向或者是间接将管理权转交给另一个管理程序。
如果要安装多重启动, 最好先安装Windows再安装Linux
-
Linux在安装的时候,你可以选择将启动管理程序安装在MBR或各别分割槽的启动磁区, 而且Linux的loader可以手动配置菜单(就是上图的M1, M2...),所以你可以在Linux的boot loader里面加入Windows启动的选项;(也就是说Linux可以手动配置启动菜单栏!)
-
Windows在安装的时候,他的安装程序会主动的覆盖掉MBR以及自己所在分割槽的启动磁区,你没有选择的机会, 而且他没有让我们自己选择菜单的功能。
因此,如果先安装Linux再安装Windows的话,那MBR的启动管理程序就只会有Windows的项目,而不会有Linux的项目 (因为原本在MBR内的Linux的启动管理程序就会被覆盖掉)。 那需要重新安装Linux一次吗?当然不需要,你只要用尽各种方法来处理MBR的内容即可。 例如利用全中文的spfdisk(http://spfdisk.sourceforge.net/)软件来安装认识Windows/Linux的管理程序, 也能够利用Linux的救援模式来挽救MBR即可。
如果先有windows,再安装Linux的话也需要注意!!!在安装Linux之前一定要先禁用Windows的MBR,不然你无法启动Linux。正确的做法是禁用掉(或者说清除掉MBR让BIOS识别不到任何系统),然后再安装成功Linux的时候在Linux引导菜单栏里再加入Windows的引导。
1.3 主机硬盘的主要规划
最简单的分割方法:
就是仅分割出根目录与内存置换空间( / & swap )即可。 然后再预留一些剩余的磁碟以供后续的练习之用。不过,这当然是不保险的分割方法(所以鸟哥常常说这是『懒人分割法』)! 因为如果任何一个小细节坏掉(例如坏轨的产生),你的根目录将可能整个的损毁~挽救方面较困难!
swap一定得分配空间!!!
稍微麻烦一点的方式:
较麻烦一点的分割方式就是先分析这部主机的未来用途,然后根据用途去分析需要较大容量的目录, 以及读写较为频繁的目录,将这些重要的目录分别独立出来而不与根目录放在一起, 那当这些读写较频繁的磁盘分区槽有问题时,至少不会影响到根目录的系统数据,那挽救方面就比较容易啊! 在默认的CentOS环境中,底下的目录是比较符合容量大且(或)读写频繁的目录罗:
/
/usr
/home
/var
Swap