linux磁盘分区,创建文件系统,挂载,卸载,自动挂载

时间:2024-03-15 13:52:46

1 EMMC磁盘分区 fdisk -l /dev/mmcblk0, 命令p查看分区情况,n配置分区大小,w保存配置,d删除分区,p退出不保存配置
2 浏览文件系统情况dumpe2fs /dev/mmcblk0p1查看是否有文件系统
3 创建文件系统 ,linux通过文件系统管理文件及数据,磁盘或分区需要创建文件系统之后才能够使用,创建文件系统的过程又称之为格式化。

 输入:mke2fs -t ext4 /dev/mmcblk0p1

 输入:mke2fs -t ext4 /dev/mmcblk0p2

4 挂载文件系统

输入:mount /dev/mmcblk0p1    /mnt/mmcblk0p1

 输入:mount /dev/mmcblk0p2    /mnt/mmcblk0p2
 使用“dd if=/dev/zero of=/mnt/mmcblk0p2/test1.img bs=1M count=2072”命令生成大文件,生成 1 个

2G 的文件,存储于“/mnt/ mmcblk0p1”,即 eMMC 分区 1。ls -l 查看新生成的文件大小,判定 eMMC 读写是
否成功
5卸载文件系统

譬如 /dev/hda5 已经挂载在/mnt/hda5上,用一下三条命令均可卸载挂载的文件系统
umount /dev/mmcblk0p1
umount /mnt/mmcblk0p1
umount /dev/mmcblk0p1 /mnt/mmcblk0p1

6、自动挂载

步骤5中手动将磁盘挂载到系统中,若重启就不会再次挂载,若要实现自动挂载就需要修改配置文件/etc/fstab。具体修改如下:

      vi /etc/fstab

   在该文件末尾中添加以下内容:

      /dev/mmcblk0p1 /mnt/mmcblk0p1  ext4     defaults     0 0

      /dev/mmcblk0p2 /mnt/mmcblk0p2   ext4    defaults     0 0

保存退出即可。
7 mkfs与mke2fs
mkfs用于在设备硬件分区上创建linux文件系统。mkfs命令支持建立多种Linux文件系统,如ext系列,nfs,vfat等等。mkfs是支持多种文件系统构建命令mkfs. TYPE的前部分,mkfs命令执行的时候也是调用mkfs. TYPE来执行,如mkfs.ext2,mkfs.nfs,mkfs.vfat…

mke2fs命令是专门用于管理ext系列文件系统的工具。mkfs.ext2,mkfs.ext3,mkfs.ext4衍生的命令,它们的用法mke2fs类似
8 磁盘基本知识
扇面:Cylinder/
磁道:Track / sectors
扇区:Sector / head
CHS:Cylinder、Head、Sector/Track,示意图如下:
linux磁盘分区,创建文件系统,挂载,卸载,自动挂载
360px-Cylinder_Head_Sector_svg
Cylinder柱面数表示硬盘每面盘面上有几条磁道,编号是从0开始,最大为1023,表示有1024个磁道。
Head磁头数表示磁盘共有几个磁头,也就是几面盘面,编号从0开始,最大为255,表示有256个磁头。
Sector/Track扇区数表示每条磁道上有几个扇区,编号从1开始,最大为63,表示63个扇区,每个扇区为512字节,他是磁盘的最小存储单位。
1024个柱面 x 63个扇区 x 256个磁头 x 512byte = 8455716864byte(即8.4G)
逻辑区块Block:逻辑区块是在partition进行filesystem的格式时,所指定的最小存储单位。Block的大小为Sector的2的次方倍数。磁头一次可以读取一个block。block单位的规划要考虑到数据读取的性能及硬盘空间的利用率。