1.设置启动载入
1.1载入磁盘、中文编码和U盘
1.1.1载入软盘
载入时,我们需要知道磁盘文件的格式,例如Linux的文件格式(ext2)与Windows的文件格式(vfat)是不一样的。分别使用如下方法挂载:
mount -t ext2 /dev/fd0 /media/floppy
mount -t vfat /dev/fd0 /media/floppy
umount /media/floppy
即使是Windows格式的文件,在Linux下仍然是可读取的。
要注意,在使用完软盘,一定要将/media/floppy卸载之后才可以取出软盘,否则系统会一直报错。当卸载/media/floppy的时候,一定不能再该目录下,否则会发生错误信息。如果加载的格式不符合,系统也不会将该软盘挂载。
制作ext2的软盘:mke2fs /dev/fd0
1.1.2载入Windows磁盘
在多系统共存的环境,需要在原有的Windows 98上安装Linux,结果却忘记将该扇区载入。
因为一个目录可能表示了一个分区,所以必须先建立一个目录,然后再将此分区载入Linux目录。需要将分区挂在目录下,所以需要了解Windows分区在哪个硬盘中。可以使用fdisk命令知道Windows分区
例,Windows的VFAT文件系统是在/dev/hdal下,要将改分区载入到/mnt/win98
mkdir /mnt/win98
mount -t vfat /dev/hdal /mnt/win98
1.1.3载入U盘
放入U盘后,利用fdisk -l列出所有分区。系统多出的代号就是USB硬盘号,便携式硬盘通常是/dev/sda1
例,便携式硬盘是/dev/sda1,将它载入到/mnt/usb
mkdir /mnt/usb
mount -t vfat /dev/sda1 /mnt/usb
上面假设U盘使用的FAT的Windows文件格式而设置的
1.2启动载入/etc/fstab和/etc/mtab
在/etc/fstab中进行更改,可以在启动时就将分区都挂好,这样就不需要每次进入Linux系统都载入一次。
系统载入的限制:
根目录/是必须载入的,而且一定要先于其他载入点被载入
其他载入点必须为已建立的目录,可任意指定,但一定要遵守必须的系统目录结构原则
所有载入点在同一时间之内,只能载入一次
所有分区在同一时间之内,只能载入一次
若进行卸载,必须先将工作目录移到载入点(及其子目录)之外
/etc/fstab就是使用mount将设备载入到系统的载入点时所需执行的命令内容,将这些内容都写到/etc/fstab中,让系统一启动就主动载入。/etc/fstab除了mount命令需要的参数:设备号,载入点,文件系统类别,参数等,还加入了两项额外的功能,分别是是否执行备份命令dump,以及是否启动使用fsck扫描磁盘。
1.2.1磁盘设备号或该设备的卷标
利用卷标载入时,必须要知道磁盘内的卷标名称,可以使用dumpe2fs来读取,也可以使用e2label来更改卷标名。在知道了卷标名后,最后就可以使用LABEL=(your label name)来设置设备。
1.2.2载入点
载入点就是目录
1.2.3分区的文件系统
Linux传统上使用的是ext2/ext3等文件系统
Windows vfat、msdos及iso9660的光盘文件系统
nfs、smbfs等网络文件系统
1.2.4文件系统参数
参数:
async异步/sync同步:是否允许磁盘与内存中的数据同步写入
auto自动/noauto非自动:启动时是否自动载入该区
rw可写/ro只读:让该区以可写或只读方式载入
exec可执行/noexec不可执行:限制在此文件系统内是否可以进行执行操作,如果仅用来存储数据,那么设置为noexec比较安全
user允许/nouser不允许用户载入:确定是否允许用户使用mount命令来载入。user比较不安全
suid具有/nosuid不具有suid权限:设置该文件系统是否允许SUID的存在。
usrquota:在启动文件系统支持磁盘配额模式
grpquota:启动文件系统对用户组磁盘配额模式的支持
dafaults:同时具有rw,suid,dev,exec,auto,nouser,async等参数
1.2.5dump备份命令
在Linux中,可以使用dump命令来进行系统备份。dump命令会针对/etc/fstab的设置值选择是否要将该分区进行备份。0:表示不要做dump备份,1:表示要进行dump备份,2:表示要做dump备份,不过该分区重要性比1小。
1.2.6是否以fsck检验分区
启动过程中,系统默认以fsck检验分区内的文件系统是否完整。不过,有些文件系统是不需要检验的,例如虚拟内存swap,或者是特殊文件系统,例如/proc与/sys,等等。可以设置是否要以fsck检验该文件系统。0是不要检验,1是要检验,2是要检验,不过1会较早被检验。一般来说,根目录设置为1,其他要检验的文件系统都设置为2就可以了。
例,将练习时建立的/dev/hdb5这个ext3文件系统载入到/mnt/hdb5,并且在启动时就自动载入,就可以在/etc/fstab中写入:
/dev/hdb5 /mnt/hdb5 ext3 defaults 2 2
/etc/fstab是启动时的设置文件,不过,实际文件系统的载入记录到/etc/mtab与/proc/mounts这两个文件中。每次在更改文件系统的载入时,都会同时更改这两个文件。
如果在/etc/fstab中输入的数据错误,导致无法顺利启动,而进入单用户维护模式时,/可是read only状态,因此就无法修改/etc/fstab,也无法更新/etc/mtab。可以使用下面的方法:
mount -n -o remount,rw /
加上-n则不更新/etc/mtab,加上-o提供额外的参数设置。使用这一操作,/就可以读写,并能够更新文件内容
2.建立虚拟内存
在Linux中,如果需要使用大量的虚拟内存,但是swap分区不够大,可以采用下列方法来实现:
设置一个swap分区
建立一个虚拟内存的文件
通常,虚拟内存就是讲硬盘规划出一个区间,让内存的数据可以弄过硬盘来读取。虚拟内存的建立其实很简单,这里使用两种方法来尝试扩充虚拟内存。同样的,需要先建立swap设备或文件,将它格式化为swap格式,最后将它载入到系统。
2.1建立虚拟内存设备
第一种正规的方法是"直接加一个硬盘,将其中某个区规划为swap的文件系统",实际操作如下:
1.利用“fdisk /dev/hd[a-d]”先建立一个分区。简单来说,就是先建立一个分区,然后将该分区的ID改为82,也就是虚拟内存的磁盘文件格式代号
2.使用mkswap /dev/hd[a-d][1-16]”将刚刚建立的分区格式化为swap的文件格式
3.启动swap,启动的命令为 swapon /dev/hd[a-d][1-16],这样,虚拟内存就自动加到内存容量里了。(直接使用swapoff就可以将虚拟内存关闭)
2.2建立虚拟内存文件
用虚拟内存文件的方式来新增硬盘,如下所示:
1.使用dd命令建立swap文件
2.使用mkswap将swap文件格式化为虚拟内存的文件格式
3.使用swapon来启动该文件,使其成为虚拟内存
4.使用swapoff来关闭该文件