简介 linux分区一般用fdisk这个命令进行分区(2T以下的分区) linux通过mke2fs进行分区的格式化: linux通过mount进行分区的挂载: 挂载光盘/ISO镜像文件 swap空间不够可以通过这个创建:(两种方法) linux分区卸载使用umount命令: 让挂载信息格式化显示:
简介 硬盘一般常见分IDE、SATA接口类型:
IDE在linux中表示为/dev/hd【abcd】
SATA在linux中表示为/dev/sda【abcd】
因硬盘限制和Windows中一样最多只能创建4个主分区(primary)或3个主分区1个扩展分区(extended)若干个逻辑分区(逻辑分区是在扩展分区的基础上进行划分的,所有逻辑分区的大小之和等于扩展分区大小)
IDE硬盘最多可分15个分区
SATA硬盘最多可分63个分区
inode 记录档案的属性及档案的数据放在的块(block)的号码
block 实际记录数据内容的地方
每个档案占用一个inode,内容由inode的记录来指向;
读取文件,需要目录记录的文件名指向的inode号才能读;
文件名与目录有关,内容与inode有关,通过inode找block从而得到想要访问的内容;
硬盘分区流程:
硬盘fdisk分区——分区mke2fs进行格式化——分区mount进行挂载——卸载unmount
linux分区一般用fdisk这个命令进行分区(2T以下的分区) fdisk -l 列出系统上所有的硬盘及分区情况(包括未分区和挂载的设备)
fdisk 【设备名】
-m 查看各参数帮助信息菜单
-l 列出所有分区类型
-t 改变分区类型
-d 删除分区
-n 新建分区
-p 列出分区详细
-q 退出不保存
-w 保存写入硬盘
通过fdisk命令进行分区完毕后,下面开始进行分区格式化
#partprobe 这样更新分区表而无需reboot(centos6.5)
#kpartx -af /dev/sdb &&partx -a /dev/sdb (centos6.6)
linux通过mke2fs进行分区的格式化:
mke2fs 【-t 文件系统格式(ext2、ext3、ext4、vfat)】设备
-L 为设备指定分区名label
-c 检查硬盘错误
-b 指定块(block)的大小1k、2k、4k
-i 多少容量给予一个inode(索引)
例如:mke2fs -t ext4 -L test_data /dev/sda1
当/etc/fstab 文件配置错误时,会影响无法顺利开机,进入单用户模式,是无法修改fstab文件的,需要
mount -n -o remount, rw /
linux通过mount进行分区的挂载:
1.先创建空白目录:mkdir test
2.通过命令mount进行挂载,或者在/etc/fstab(挂载配置文件中加入,可实现开机自动挂载)
mount
-a 将所有/etc/fstab中为挂载的设备都挂载起来
-l 列出系统所有已经挂载的设备
-L 利用分区名进行挂载:mount -L test_data /test
-t 文件系统如光盘的格式 iso9960
-n 默认挂载写入到/etc/mtab中,一般不用写该参数
-o <选项> 指定挂载文件系统时的选项,有些也可写到在 /etc/fstab 中。
常用的有:
defaults 使用所有选项的默认值(auto、nouser、rw、suid)
auto/noauto 允许/不允许以 –a选项进行安装
dev/nodev 对/不对文件系统上的特殊设备进行解释
exec/noexec 允许/不允许执行二进制代码
suid/nosuid 确认/不确认suid和sgid位
user/nouser 允许/不允许一般用户挂载
codepage=XXX 代码页
iocharset=XXX 字符集
ro 以只读方式挂载
rw 以读写方式挂载
remount 重新安装已经安装了的文件系统
loop 挂载“回旋设备”以及“ISO镜像文件”
# 例如:mount /dev/sda1 /test
注:这是临时挂载,reboot后消失,如需开机启动就挂载两种方法:
1.在/etc/fstab中进行挂载
设备名 挂载点 文件系统格式 参数 dump备份 开机是否自检
/dev/sda1 /mnt ext4 defaults 1 2
2.在/etc/rc.d/rc.local中加入(这个文件里就是Windows中的开机启动)
/dev/sda1 /mnt
因工作中如果将硬盘坏了或者插拔后就可能导致原sda变成了sdb了,而设备与系统中的挂载不一致就会导致无法读盘,挂载失败:故如果生产中挂载最好用UUID(唯一)进行挂载
可通过#blkid 获取系统中所有设备分区的uuid值
mount UUID="2a22f5d8-bbb9-4baf-b75a-f89b7d5d4f2b" /test
挂载光盘/ISO镜像文件
1.mkdir /mnt/centos_dvd
2.mount -o loop /root/centos.iso /mnt/centos_dvd
loop是一个linux中一个特殊的块设备,把文件虚拟成一个磁盘介质设备,可以将一个大文件虚拟成一个磁盘。
建立大型档案:
#dd if=/dev/zero of=/home/loopdev bs=1M count=512
#mkfs -t ext4 /home/loopdev
#mount -o loop /home/loopdev /mnt/media/cdroom
当只分了一个分区/,而想分开存,可建立大文件虚拟成一个分区挂载,相当于变相分了区
swap空间不够可以通过这个创建:(两种方法)
1.硬盘有空余的空间为划分,可以通过fdisk划分swap分区
a. #fdisk /dev/sda
p 查看分区情况
t 修改系统ID(划分格式如swap)
w
b.将分区格式化为swap通过命令mkswap
#mkswap /dev/sda8 (假如是sda8)
c.将分区加载上swapon
#swapon /dev/sda8
d.通过free查看
2.通过loop建立一个大文件,格式化为swap
#dd if=/dev/zero of=/tmp/swap bs=1M count=1024
#mkswap /tmp/swap
#swapon /tmp/swap
linux分区卸载使用umount命令:
umount 【-fn】分区名或挂载点
-f 强制卸载
-n不更新/etc/mtab的情况下卸除
當硬盤大於2T時fdisk是無法進行分區的,此時要用parted進行分區:
parted【裝置】【指令【參數】】
新增分區:mkpart [primary|logical|extended][ext4|vfat]開始 結束
範例:#parted /dev/hdc mkpart logical ext4 19GB 20GB
让挂载信息格式化显示:
$ mount |column -t
/dev/sda2 on / type ext4 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
tmpfs on /dev/shm type tmpfs (rw)
/dev/sda1 on /boot type ext4 (rw)
/dev/sda5 on /data type ext4 (rw)