在linux系统中使用fdisk工具在硬盘中建立分区以后,还需要对分区进行格式化并挂载到系统中的指定目录,然后才能存储文件、目录等数据
1:建立分区
2:分区格式化
3:挂载到指定目录
管理磁盘及分区
fdisk 磁盘及分区管理工具 //对硬盘中的分区进行重新规划和调整
检测并确认新硬盘
挂接好新的硬盘设备并启动主机后,linux系统会自动检测并加载该硬盘,无需额外安装驱动,
fdisk -cul  //查看、确认新增硬盘的设备名称和位置。
新增的硬盘没有进行初始化,没有包含有效的分区信息,
已有分区的列表信息如下
device:分区的设备文件名称
boot  :是否是引导分区,时,则有*号
start :该分区在硬盘中的起始位置(柱面数)
end  :该分区在硬盘中的结束位置
blocks:分区的大小,默认块的大小为1k
id    :分区对应系统的id号,
83 linux系统ext3分区
8e LVM逻辑卷
system:分区类型
规划硬盘中的分区
MBR分区***************************************************************************************************
fdisk 硬盘设备文件 //进入到交互式的分区管理界面中
the reformation
fdisk -cu /dev/sdb  //进入到交互式的分区管理界面中
m //查看各种操作命令的帮助
a 切换分区启动标记
b 编辑bsd磁盘标签
c 切换dos兼容模式
d 删除分区   
l 显示分区类型
m 显示帮助菜单
n 新建分区
o 创建新的空分区表
p 显示分区表信息
q 不保存退出
s 创建新的sun磁盘标签
t 修改分区id 可以通过l查看id
u 修改容量单位,磁柱或扇区
v 检验分区表
c语言从入门到精通电子书第四版
w 保存并退出帝国源码下载
x 扩展功能
p //列出硬盘的分区情况  信息显示格式与 fdisk -l 命令相同 ,硬盘中尚未建立分区时,输出的列表信息为空
n //新建分区
新建主分区
1: p 新建主分区  //注意主分区最多建立4个
e 新建扩展分区
2: 设置第一主分区的编号    //主分区和扩展分区的编号只能为1-4
3: 分区起始位置一般由fdisk默认识别
4: 结束位置或大小可以使用 +sizeM 或者+sizeK +sizeG 的形式
5: p 命令查看分区情况
新建扩展分区及逻辑分区
1: e 新建扩展分区
2: 选择扩展分区编号为4 //主分区和扩展分区的编号只能为1-4
3: n 
4: l  //在扩展分区中建立逻辑分区
5:      同上 3、4建立第二三个逻辑分区
6: p命令查看分区情况
**********************************************************************************************************
传统的MBR分区,有多种限制,如,最多4个主分区,无法创建大于2TB的分区,而现在有一种新的GPT分区方
式则不受这样的
限制,此外GPT分区提供了分区表的冗余以实现分区表的备份与安全,但fdisk命令不支持GPT分区方式,这里我们需要使用
linux的另一个分区工具parted
GPT分区**************************************************************************************************
GPT分区工具parted
命令格式
parted [选项] [磁盘  [命令]]
selectorload
注意:改变分区方式后,原有的磁盘中的数据将会全部丢失,因此要保存好自己的数据备份,这里我们选择第三块磁盘来进行
GPT分区演示
游戏代码c++
1:修改分区表类型
parted /dev/sdc mklabel gpt  //修改分区表格式
提示磁盘数据将丢失
输入yes 完成修改
修改完成之后 通过print指令查看修改效果
parted /dev/sdc print    //查看分区表信息
2:创建与删除分区
创建新的分区需要使用parted命令的mkpart指令,语法格式如下
parted [磁盘] mkpart 分区类型 文件系统类型 开始 结束
mkpart 指令为创建新的分区,分区类型有:primary、logical、extended三种
文件系统类型有 fat16、fat32、ext2、ext3、linux-swap 等,
开始与结束标记区分开始与结束的位置 默认单位为 MB
案例1:
创建一个格式为ext3的主分区,从磁盘的第1MB开始分区,到2G的位置(大小为2G的主分区)
parted /dev/sdc mkpart primary ext3 1 2G
创建一个容量为2G的分区(磁盘第2个GB位置开始分区,到第4个GB的位置结束)
parted /dev/sdc mkpart primary ext3 2G 4G
查看分区结果
parted /dev/sdc print  //查看分区表信息
删除分区
parted /dev/sdc rm 2  //使用rm指令可以删除分区
2为 parted /dev/sdc print 查看分区表信息显示的 number号码       
*********************************************************************************************************   
特别注意:
变更硬盘(特别是正在使用的硬盘)的分区设置以后,最好将系统重启一次,或者执行partprobe命令
partprobe /dev/设备文件  //使操作系统检测新的分区表情况,不执行此命令可能对硬盘中的数据损坏
管理文件系统
创建文件系统
mkfs
该命令可以创建EXT3、FAT32等不同类型的分区
ls /sbin/mkfs*  //列出mkfs命令相关的程序
命令格式
mkfs -t 文件系统类型 分区设备
1:创建EXT3文件系统
mkfs -t ext3 /dev/sdb1  //把分区/dev/sdb1格式化为EXT3文件系统
或者
<3 /dev/sdb1
2:创建FAT32文件系统
在linux系统中创建FAT32文件系统 结合-t vfat选项指定类型 并添加-F 32选项指定FAT的版本
注意: 先通过fdisk工具添加/dev/sdb6分区,并将ID号设为b
mkfs -t vfat -F 32 /dev/sdb6  //把分区/dev/sdb6格式化
为FAT32文件系统  将ID号设为b
或者
mkfs.vfat -F 32 /dev/sdb6 linux建立文件系统的命令
mkswap
linux系统中swap分区的作用类似于windows系统中的虚拟内存。该命令可以在指定分区上创建文件系统,目标分区应先通过fdisk工具将ID号设为82
fdisk -l /dev/sdb
mkswap /dev/sdb5 //将分区/dev/sdb5创建为交换分区  目标分区应先通过fdisk工具将ID号设为82
对于新增的交换分区,需要使用swapon命令进行启用,使用swapoff 命令停用
cat /proc/meminfo | grep "SwapTotal"  //查看总交换空间的大小
swapon /dev/sdb5    //启用交换分区/dev/sdb5
cat /proc/meminfo | grep "SwapTotal"  //确认交换分区已经添加
swapoff /dev/sdb5    //停用交换分区/dev/sdb5
挂载、卸载文件系统
挂载文件系统
mount [-t 文件系统类型]  存储设备  挂载点
文件系统类型可以省略 由系统自动识别,
mount /dev/cdrom /media/cdrom  //将光盘设备挂载到/media/cdrom目录
光盘对应的设备文件通常使用 /dev/cdrom 其实这是一个链接文件,链接到实际的光盘设备 /dev/hdc 光盘是只读设备,挂载时提醒 mounting read-only
光盘 的设备文件 /dev/cdrom 或者/dev/hdc
挂载linux分区或 u盘 设备
u盘:在linux系统中 u盘设备被模拟成 scsi 设备,于挂载普通scsi硬盘中的分区没有明显区别 u盘一般使用FAT16 或 FAT32 的文件系统
如果不确定 u盘 的设备文件的位置 可以执行 fdisk -l 命令进行查看、确认
将u盘设备挂载到/media/usbdisk目录下
mkdir /media/usbdisk
mount /dev/sdc1 /media/usbdisk
umonut 不带任何参数 //显示当前系统中已挂载的各个分区(文件系统)的相关信息,最近挂载的文件系统将显示在最后边
注意
在实际工作中,从网上下载一些软件或应用系统的ISO镜像文件,在无法刻录光盘的情况下,需要将其解压后才能浏览、使用其中的文件数据。
使用mount挂载命令,则无需解开文件包即可浏览、使用ISO镜像文件中的数据。
挂载".iso" 镜像文件
mount -o loop ubuntu-10.10-dvd-i386.iso /media/mnt //将下载的 Ubuntu linux 系统的DVD 光盘镜像文
件 ubuntu-10.10-dvd-i386.iso挂载到
/mdedia/mnt目录下
解释: iso镜像文件系统 被视为一种特殊的回环文件系统 因此挂载时需要添加 "-o loop" 选项
挂载fstab文件中尚未挂载的所有文件系统
mount -a
mount    //查看文件系统的挂载情况
卸载文件系统
umount /挂载点  //通过挂载点卸载对应的分区
或者
umount /要卸载的设备文件 //通过设备文件卸载光盘
设置文件系统的自动挂载
/
etc/fstab  //系统中/etc/fstab文件可以视为mount命令的配置文件,其中存储了文件系
统的静态挂载数据,linux每次开机,会自动读取这个文件的内容
自动挂载所指定的文件系统,默认的fstab文件中包括了 根分区、/boot分区、交换分区、以及proc、tmpfs等伪文件系统的挂载配置
/etc/fstab 文件中,每一行记录对应一个分区或设备的挂载配置信息,从左至右六个字段
1:设备名或设备卷标名字
2:文件系统的挂载点目录的位置
3:文件系统的类型
4:挂载参数 即mount -o 选项后可用的参数,如default、rw、ro、noexec 分别表示 默认参数、可以、只读、禁用执行程序
5:表示文件系统是否需要dump备份(dump是一个备份工具),1表示每天备份 0将被dump忽略
6:决定在系统启动时进行磁盘检查的顺序
0:不进行检查
1:优先检查 //根分区应设为1
2:其次检查 //其他分区设为2
案例
自动挂载分区/dev/sdb1的配置记录
vi /etc/fstab
/dev/sdb1 /mailbox ext3 defaults 0 0
使用mount、umount进行卸载时,若在/etc/fstab文件中已设置有对应的挂载记录,则只需指定挂载点目录或设备文件名中的一个作为参数   
直接执行 mount /挂载点 或者 mount/设备文件名  都可以进行挂载
查看磁盘使用情况
不带选项及参数的 mount 命令可以显示分区的挂载情况
df -hT  //查看当前系统中挂载的各文件系统的磁盘使用情况
-h //显示更易读的单位
-T //显示对应文件系统的类型

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。