磁盘分区及软连接 作者: aixiaxue 时间: 2026-05-22 分类: 建站心得 阅读 41次 #获取信息 ##任务情景: 呼伦贝尔技师学院需要在Linux服务器配置一个20GB的硬盘分区,用于存储网站数据。为了优化系统性能,你需要了解交换分区的作用,并创建一个软链接以便更好地管理文件路径。 ##任务要求: 创建一个20GB的硬盘分区,并格式化为ext4文件系统,将该分区挂载到/var/www目录;研究交换分区的作用;在/var/www目录下创建一个软链接,指向/home/user/data目录。 #制定计划 ##学习步骤2:任务分解 ###引导问题1:在VM软件中,如何为Linux服务器添加20G的SATA硬盘    ###引导问题2:Linux系统中的文件存储结构是什么样的  ###引导问题3:Linux系统中常见的目录名称及相应内容 | 目录名称 | 应放置文件的内容 | | :------: | :------: | | /boot | 系统启动文件,如内核和启动菜单 | | /dev | 系统中的硬件设备文件 | | /etc | 系统和各个服务的配置文件 | | /root | 管理员的家目录 | | /home | 用户的家目录 | | /bin | 基本用户命令,可在单用户模式下使用 | | /sbin | 系统管理命令,供管理员使用 | | /lib | 系统共享库,供/bin 和/sbin 命令使用 | | /media | 挂载点目录,用于可移动设备 | | /opt | 第三方应用软件包 | | /srv | 服务数据目录,存放网络服务数据 | | /tmp | 临时文件目录,所有用户均可访问 | | /proc | 虚拟文件系统,提供进程和内核信息 | | /usr/local | 本地安装的软件和应用程序 | | /usr/sbin | 系统管理员使用的非基本管理命令 | | /usr/share | 共享数据,如文档和帮助文件 | | /var | 动态数据,如日志文件和临时文件 | | /lost+found | 文件系统恢复区,存放丢失的文件碎片 | ###引导问题4:什么是绝对路径、相对路径 绝对路径指的是从根目录(/)开始写起的文件或目录名称 而相对路径是相对于当前工作目录而言的路径表示方法 ###引导问题5:常见的硬件设备及其文件名称 | 硬件设备 | 文件名称 | | :------: | :------: | | IDE 设备 | /dev/hd[a-d] | | NVMe 设备 | /dev/nvme[0-n] | | SCSI/SATA/U 盘 | /dev/sd[a-z] | | Virtio 设备 | /dev/vd[a-z] | | 软驱 | /dev/fd[0-1] | | 打印机 | /dev/lp[0-15] | | 光驱 | /dev/cdrom | | 鼠标 | /dev/mouse | | 磁带机 | /dev/st0 或/dev/ht0 | ###引导问题6:硬盘分区编号有什么讲究 主分区或扩展分区的编号从 1 开始,到 4 结束; 逻辑分区从编号 5 开始。 ###引导问题7:如何理解/dev/sda5 /dev 目录中保存的应当是硬件设备文件 sd 表示的是存储设备 a 表示系统中同类接口中第一个被识别到的设备 5 表示这个设备是一个逻辑分区 一言以蔽之,/dev/sda5 表示的是“这是系统中第一块被识别到的硬件设备中分区编号为 5 的逻辑分区的设备文件” ##学习步骤1:磁盘分区设置 ###引导问题1:根据任务要求,在/var下创建www目录 mkdir -p /var/www ###引导问题2:Linux中的文件系统有哪些 **Ext2:**最早可追溯到 1993 年,是 Linux 系统的第一个商业级文件系统,它基本沿袭了 UNIX 文件系统的设计标准。由于不包含日志功能,Ext2 在系统崩溃后很难恢复数据,数据丢失的可能性较大。因此,建议大家能不用就不用,或者顶多用于 SD 存储卡或 U 盘。 **Ext3:**是一款日志文件系统,它会预先记录每个写入动作的细节,然后再进行实际写入操作,以便在异常宕机后能回溯追踪到被中断的部分。Ext3 能够在系统异常宕机时避免文件系统资料丢失,并能自动修复数据的不一致与错误。然而,当磁盘容量较大时,修复时间会很长,而且也不能 100%地保证资料不会丢失。 **Ext4:**Ext3 的改进版本,作为 RHEL 6 系统中的默认文件系统,它支持的存储容量高达 1EB(1EB=1073741824GB),且支持大量的子目录。Ext4 文件系统能够批量分配块,从而极大地提高了读写效率。现在很多主流服务器使用的就是 Ext4 文件系统。 **XFS:**是一种高性能的日志文件系统,从 RHEL 7 开始成为 RHEL 的默认文件系统。它在发生意外宕机后能够快速恢复被破坏的文件,且强大的日志功能只需消耗很低的计算和存储性能。它支持的最大存储容量为 18EB,几乎满足了所有需求。 ###引导问题3:拿到一块全新的硬盘要如何操作才能使用 拿到一块新的磁盘存储设备后 首先需要分区 然后再格式化文件系统 最后才能挂载并正常使用 ###引导问题4:什么是挂载,挂载用什么命令 当用户需要使用磁盘设备或分区中的数据时,需要先将其与一个已存在的目录文件进行关联,这个关联动作就是“挂载” mount 命令用于挂载文件系统 ###引导问题5:什么是UUID UUID 是一串用于标识每块独立磁盘的字符串,具有唯一性及稳定性 ###引导问题6:如何显示设备的属性信息 blkid 命令用于显示设备的属性信息 使用 blkid 命令查询设备 UUID ###引导问题7:用mount命令挂载有何弊端,如何解决 mount 命令后就能立即使用文件系统了,但系统在重启后挂载就会失效 把挂载信息按照指定的填写格式“设备文件 挂载目录 格式类型 权限选项 是否备份 是否自检”(各字段的意义见表 )写入/etc/fstab 文件中 ###引导问题8:用于挂在信息的制定格式,各字段所表示的意义有哪些 | 字段 | 意义 | | :------: | :------: | | 设备文件 | 一般为设备的路径+设备名称,也可以写 UUID | | 挂载目录 | 指定要挂载到的目录,需在挂载前创建好 | | 格式类型 | 指定文件系统的格式,比如 Ext3、Ext4、XFS、SWAP、iso9660(此为光盘设备)等 | | 权限选项 | 若设置为 defaults,则默认权限为 rw、suid、dev、exec、auto、nouser、async | | 是否备份 | 若为 1 则开机后使用 dump 进行磁盘备份,为 0 则不备份 | | 是否自检 | 若为 1 则开机后自动进行磁盘自检,为 0 则不自检 | ###引导问题9:如何将文件系统为Ext4的硬件设备/dev/sdb2在开机后自动挂载到/backup目录上,并保持默认权限且无须开机自检 root@linuxprobe:~# vim /etc/fstab /backup ext4 defaults 0 0 ###引导问题10:写入到/etc/fstab文件,如何立刻挂载 写入/etc/fstab 文件中的设备信息并不会立即生效,需要使用 mount -a 参数进行自动挂载 ###引导问题11:如何查看磁盘空间使用情况,搭配什么参数显示的更好点 df 命令用于查看已挂载的磁盘空间使用情况,语法格式为 df -h ###引导问题12:什么命令配置磁盘的分区表信息,命令的参数及作用 lsblk 命令用于查看系统中如磁盘、分区、逻辑卷等块设备信息 root@linuxprobe:~# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 20G 0 disk ├─sda1 8:1 0 600M 0 part /boot/efi ├─sda2 8:2 0 1G 0 part /boot └─sda3 8:3 0 18.4G 0 part ├─rhel-root 253:0 0 16.4G 0 lvm / └─rhel-swap 253:1 0 2G 0 lvm [SWAP] sdb 8:16 0 20G 0 disk ├─sdb1 8:17 0 1G 0 part └─sdb2 8:18 0 500M 0 part sr0 11:0 1 6.5G 0 rom ###引导问题13:什么命令用于对格式化硬盘;如果想格式化/dev/sdb的命令如何书写 fdisk 命令用于新建、修改及删除磁盘的分区表信息 fdisk /dev/sdb | 参数 | 作用 | | :------: | :------: | | m | 查看全部可用的参数 | | **n** | **添加新的分区** | | d | 删除某个分区信息 | | l | 列出所有可用的分区类型 | | t | 改变某个分区的类型 | | p | 查看分区表信息 | | **w** | **保存并退出** | | q | 不保存直接退出 | ###引导问题14:如何查看目录所用的磁盘空间 du 命令用来查看分区或目录所占用的磁盘容量大小 `du –sh /*命令查看根目录下所有一级目录分别占用的空间大小` ###引导问题15:根据任务要求,对新硬盘/dev/sdb进行磁盘分区,请写出操作步骤 fdisk /dev/sdb n->p>回车->回车->回车->w 新建,主分区,磁盘开始位置,磁盘大小,保存 ###引导问题16:根据任务要求,如何使用mkfs格式化硬盘 mkfs 命令通过不同的参数来调用相应的文件系统格式化工具 mkfs.ext4 /dev/sdb1 ###引导问题17:根据任务要求,使用blkid查看uuid root@linuxprobe:~# blkid /dev/sdb1: UUID="1ff63c74-090c-4fa9-a3fb-cfb029572819" TYPE="xfs" /dev/sdb2: UUID="53f01fa2-2a23-4979-8add-8fe0df5b8947" TYPE="ext4" ###引导问题18:根据任务要求,使用UUID编辑/etc/fstab将新磁盘挂载到/var/www vim /etc/fstab UUID="53f01fa2-2a23-4979-8add-8fe0df5b8947" /var/www ext4 defaults 0 0 ###引导问题19:根据任务要求,挂载硬盘的步骤为:VM中添加硬盘->对新硬盘新建分区表->修改fstab进行挂载。 mount -a ##学习步骤2:交换分区及软链接配置 ###引导问题1:什么是交换分区,交换分区的大小有什么要求 交换(SWAP)分区是一种通过在磁盘中预先划分一定的空间,把内存中暂时不常用的数据临时存放到磁盘中,以便腾出物理内存空间让更活跃的程序使用的技术,其设计目的是解决真实物理内存不足的问题 交换分区的大小一般为真实物理内存的 **1.5~2** 倍 ###引导问题2:Linux系统中有软连接、硬链接有什么区别 **软链接**(soft link):也叫符号链接(symbolic link),仅仅包含所链接文件的名称和路径,很像一个记录地址的标签。当原始文件被删除或移动后,新的链接文件也会随之失效,不能被访问 与 Windows 系统的“快捷方式”具有一样的性质  **硬链接**(hard link):可以将它理解为一个“指向原始文件 block 的指针”,系统会创建出一个与原来一模一样的 inode 信息块。所以,硬链接文件与原始文件其实是完全一样的,只是名字不同 即便原始文件被删除,依然能够通过硬链接文件来访问  ###引导问题3:什么命令创建软硬连接,参数及作用是什么 ln 命令用于创建文件的软硬链接 | 参数 | 作用 | | :------: | :------: | | -s | 创建“符号链接”(如果不带-s 参数,则默认创建硬链接) | | -f | 强制创建文件或目录的链接 | | -i | 覆盖前先询问 | | -v | 显示创建链接的过程 | ###引导问题4:根据任务要求,创建软连接命令应该如何书写 ln -s /home/user/data /var/www/data #实施计划 ##1、在vm中添加sata格式的20g硬盘 略 ##2、查看添加硬盘编号 lsblk 比如磁盘编号是sdb ##3、初始化磁盘 fdisk /dev/sdb n创建 p主分区 开始位置,默认 磁盘大小,默认 w保存 ##4、格式化磁盘为ext4 mkfs.ext4 /dev/sdb1 ##5、创建/var/www mkdir -p /var/www ##6、将磁盘挂载到目录 mount /dev/sdb1 /var/www 或者 vim /etc/fstab /dev/sdb1 /var/www ext4 defaults 0 0 ##7、立刻挂载 mount -a ##8、创建软连接 ln -s /home/user/data /var/www/data 标签: none