Linux------磁盘与文件系统管理(3)

版权声明: https://blog.csdn.net/zl6481033/article/details/84998149

4、设置开机挂载

    4.1 开机挂载 /etc/fstab 及/etc/mtab

        可以设置开机就将所需要的文件系统都挂载好,挂载文件系统有些限制:(1)根目录 / 是必须挂载的而且一定要先于其他挂载点。(2)其他挂载点必须为已经创建的目录,可任意指定,但要符合FHS。(3)所有挂载点同一时间只能挂载一次。(4)所有分区在同一时间内只能挂载一次。(5)若要进行卸载,先将工作目录移动到挂载点之外。

        查阅文件/etc/fstab内容。

        

        这个文件就是利用mount指令挂载时,将所有的选项和参数都写入这个文件,这个文件内有六个字段分别代表:(1)磁盘设备文件名/UUID/LIBEL name。(2)挂载点,也就是目录。(3)磁盘分区的文件系统,手动挂载时写入文件系统。(4)文件系统参数。(5)能否被dump备份指令作用。(6)是否以fsck检验扇区。

        /etc/fstab是开机时的配置文件,不过实际上文件系统的挂载记录到/etc/mtab与proc/mounts这两个文件当中的。

    4.2 特殊设备loop挂载 (镜像文件不烧录就挂载使用)

        如果有光盘镜像文件,或者使用文件作为磁盘的方式时,可以不用烧录。

    挂载光盘/DVD镜像文件(如下图)

        

    创建大文件以制作loop设备文件

        创建大型文件

        dd程序,可以用来创建空的文件。

       

        实际操作:

        

    大型文件格式化

        默认xfs不能格式化文件,要加入参数。

       

    挂载

        

       通过这个方法可以在原本分区不更改的情况下制作出你想要的分区。

5、内存交换空间(swap)之创建

        CPU的所取的数据都来自内存,当内存不足时,内存中暂时不用的数据会被放到swap中,空出内存来给需要执行的程序载入。

    5.1 使用实体分区创建swap

        步骤:(1)分区先使用gdisk在你的磁盘中分区出一个分区给系统作为swap,linux的gdisk默认会将分区ID设置为linux文件系统可能还需要设置system ID。(2)格式化,利用创建swap格式的mkswap设备文件名就能格式化该分区。(3)使用,将该设备启动。(4)观察,通过free 和swapon -s观察内存使用。

    先分区

        

    创建swap格式

        

    开始观察和载入

        

    5.2 使用文件创建swap

        和前面loop设备创建方法很像。

        (1)使用dd指令,新增一个文件。

        (2)使用mkswap将该文件格式化为swap格式。

        (3)使用swapon来启动

        (4)使用swapoff关闭swapfile 并设置为自动启动。

        目前这个很少用了,存在意义不大。

6、文件系统的特殊观察与操作

    6.1 磁盘空间浪费问题

        前面说到一个block只能放置一个文件,那么会有很多小文件会浪费很多磁盘空间,另外整个文件系统中其他中介数据也会浪费磁盘空间。

        

        最前面就是每个文件所使用掉的block的容量,可以看到有的文件并没有4K,这就是浪费掉很多容量。

    6.2 利用GNU的parted进行分区行为

        gdisk和fdisk可以分区,但是两种要先查询到正确的分区表才能使用适合的指令。parted可以同时支持。

        parted 可以在一行命令行就完成分区。

        

         范例:以parted 列出本机目前的分区表数据

        

        上面6部分分别是:分区号,起始位置,结束位置,容量,文件系统,名称。

7、重点回顾

        (1)一个可以被挂在的数据通常称为文件系统,而不是分区。

        (2)文件系统内一般有:superblock(记录文件系统整体信息,包括inode/block总量使用量剩余量等),inode(记录文件属性,记录文件数据所在的block号码),block(实际记录文件内容)

        (3)实体链接和符号链接的区别。

        (4)指令:sumpe2fs(查询EXT文件系统superblock信息指令),df(列出文件系统的整体磁盘使用量),du(评估文件系统的磁盘使用量),ln(不加参数就是hard link加上-s就是符号链接),lsblk(列出系统上所有磁盘列表),blkid(列出设备的UUID等参数),parted [设备] print(列出磁盘分区表类型与分区信息),gdisk/fdisk(磁盘分区),mkfs(磁盘格式化,创建文件系统,一般为mkfs.xfs或者mkfs.ext4),mount(文件系统挂载),umount(文件系统卸载),partprobe(更新分区信息),mkswap(创建swap分区),free(显示linux系统中空闲的,已用的物理内存以及swap内存),parted(可以用来新增、显示、删除分区)

        

        

猜你喜欢

转载自blog.csdn.net/zl6481033/article/details/84998149