简介 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)