文件系统和磁盘管理应用训练 make编译

2023-12-15 02:13:20

一、

掌握Linux下磁盘管理的方法

掌握文件系统的挂载和卸载

掌握磁盘限额与文件权限管理

二、内容(详细步骤与结果):

(1)使用 fdisk 命令进行硬盘分区

·以 root 用户登录到系统字符界面下输人 fdisk 命令,把要进行分区的硬盘设备文件作为参数,例如:fdisk /dev/sda。

·利用子命令 m,列出所有可使用的子命令。

·输入子命令 p,显示已有的分区表。

输入子命令 d,删除现有分区

·输入子命令 n,创建扩展分区。

·输入子命令 n,在扩展分区上创建新的分区。

输入子命令 1,选择创建逻辑分区。

输入新分区的起始扇区号,按 Enter 键使用默认值。

输入新分区的大小。

·再次利用子命令 n 创建另一个逻辑分区。

·再次利用子命令 n 创建另一个逻辑分区,将硬盘所有剩余空间都分配给它。

(回车键,自动将硬盘所有剩余空间都分配给它)

·输入子命令 p,显示分区表,查看新创建好的分区。

·输入子命令 l,显示所有的分区类型的代号。

输入子命令 t,设置分区的类型。

输入要设置分区类型的分区代号,其中 fat32 为 b,Linux 为 83

·输入子命令 p,查看设置结果。

·不保存更改退出fdisk?

?

(2)用 mkfs 创建文件系统。

·在上述刚刚创建的分区上创建 ext3 文件系统和 vfat 文件系统。

mkfs -t ext3 -V -c /dev/sdb1

mkfs -t vfat -V -c /dev/sdb1

(3)用 fsck 检查文件系统。

·用 fsck 检查文件系统的内容,看是否存在问题。

fsck -a /dev/sdb1

(4)挂载和卸载文件系统。

·利用 mkdir 命令,在/mnt 目录下建立挂载点 mountpoint1 和 mountpoint2

mkdir mountpoint1 /mnt

mkdir mountpoint2 /mnt

·利用 mount 命令,列出已经挂载到系统上的分区。

mount

·把上述新创建的 ext3 分区挂载到/mnt/mountpoint1 上。

mount ext3 /mnt/mountpoint

·把上述新创建的 vfat 分区挂载到/mnt/mountpoint2 上。

mount vfat /mnt/mountpoint

·利用 mount 命令列出挂载到系统上的分区,查看挂载是否成功。

mount

·利用 umount 命令卸载上面的两个分区。

umount ext3

umount vfat

·利用 mount 命令查看卸载是否成功。

mount

·编辑系统文件/etc/fstab 文件,把上面两个分区加入此文件中。

Vim /etc/fstab

(如果实现每次开机自动将文件系统类型为vfat的分区/dev/sdb3自动挂载到/media/sdb3目录下,需要在/etc/fstab文件中添加下面一行:)

/dev/sda1p1 /mnt/mountpoint1 ext3 defaults 0 0

/dev/sda1p2 /mnt/mountpoint2 vfat defaults 0 0

(LABEL=/home /home ext3 defaults,usrquota,grpquota 1 2)

·重新启动系统,显示已经挂载到系统上的分区,检查设置是否成功。

三、心得体会:

当前目录下没有makefile文件时,不会执行什么参数,当前目录下有makefile时,会去读取makefile中的参数标识

文件夹中仅存在.c文件,不存在makefile:

直接make.c的文件名

例如:main.c

执行 make? main?会执行? gcc main.c -o main

文件夹中存在.c文件和makefile,makefile中仅有编译选项和链接选项

方法1:编译和链接选项放在makefile文件中,执行执行make文件名命令

方法2:同时编译和链接

方法3:?先编译后链接

Ps:编译的时候,-c后面跟的是源文件;链接的时候,是.o文件

文章来源:https://blog.csdn.net/xixixi7777/article/details/134789028
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。