Linux初学——设置启动载入、建立虚拟内存

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来关闭该文件
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值