标签:linux
磁盘管理
一.mknod:创建设备命令
mknod devname type(b,c) 主设备号 次设备号
二.分区
传统分区的分区信息512字节,在每个磁盘首,其中从第446开始是分区表,共64字节,每个分区占16字节,所以一
个硬盘主分区和扩展分区加起来只能有4个
dd if= of= bs= count= seek= skip=
命令 从哪里输入 输出到哪里 单位大小 数量 输入部分(if)跳过 输出(if)部分跳过
结合分区信息可以实现复制一个硬盘分区信息到另一个硬盘,实现两个硬盘一样的分区
dd if=/dev/sda of=/dev/sdb bs=64 count=1 seek=446 skip=446
意思是从sda读取数据,复制到sdb上,跳过开头的446个字节后开始复制64个字节到sdb硬盘的从开头跳过446个字节
的位置
结果是未曾分区的sdb硬盘有了如果sda一样的分区
在向前回顾,在重定向的时候,我们也曾提到过dd命令,当时也提到了两个linux的特殊设备,一个是黑洞/dev/null,
另一个是/dev/zero,当时的用法是为了演示重定向
dd if=/dev/zero of=file bs=1M count=100
生成了内部全是0的100M大小的文件file,利用重定向也可以完成,cat /dev/zero > file(但是cat无法制定大小,
不取消会一直写下去知道写满)
我们同样可以利用这个来抹掉sdb磁盘分区的内容,
dd if=/dev/zero of=/dev/sdb bs=64 count=1 seek=446 skip=446
再去fdisk硬盘sdb发现会报错
三.查看建立分区
fdisk:分区命令
fdisk 用法大致两种
fdisk -l device :可以不加device,默认显示全部的硬盘信息,包括分区等
fdisk device :这个可以对硬盘进行分区操作
第二种用法的fdisk是在内存中进行操作的,所以在保存退出前,无论做什么操作都不会生效,但是保存退出前一定
要谨慎检查
fdisk在进行分区操作后,很容易报错,显示磁盘忙,并且在执行fdisk -l的时候并不会显示刚才做的分区这个时候,
分区确实是分好了,但是有可能没有被读取出来
查看cat /proc/partitions
看看里边是不是有刚才做的磁盘的分区的信息,如果没有,证明系统没有读取分区信息,这个时候,需要手动添加
手动添加的命令:partx -a ;partprobe;kpartx -af
partx -a:可以用在centos5,6
partprobe:可以用在centos5,7(6中会报错,不支持次命令)
kpartx -af:用在centos7中
partprobe:可以用于删除分区后让内存去读取删除后的信息
partx -d m,n 分区:删除分区后的信息读取
注意:有的时候,添加一次可能还是无法读取出来,在输入一次命令就可以
gdisk:实际用法等同于fdisk,只是多了对gpt的支持
parted dev options
mklabel gpt/msdos:修改分区方式,传统dos还是新的gpt
mkpart 主/扩 分区号 分区大小:制作分区
rm 分区号:删除分区
四.创建文件系统,修改文件系统格式等
mkfs mke2fs:格式化分区命令 blkid:查看分区信息命令
mkfs.[ext2,3,4;xfs;~]=mkfs -t [ext2,3,4;xfs;~]
mke2fs:是ext系列的专属命令,用法差不多同mkfs
-t:type,后接分区的类型
-b:指定分区块大小
-i:指定每多少字节一个inode
-N:指定分区上一共多少inode
-j:开启日志功能
-L:指定卷标
-O:制定一些分区的特性,关闭某些特性在前边加上^
-m:给管理员预留的空间的大小,后边接#数字,代表百分比
blkid dev
-L:卷标
-U:uuid
注意:以下这些内容可以再看完后边内容后再来回顾,不详细说明,自己去试
linux是一个很灵活的操作系统,它不仅仅能够格式化硬盘,就算是文件,也可以格式化成硬盘
mkfs.ext4 file1
blkid file1
e2label device 卷标名
tune2fs:修改一些分区信息
-l:查看超级块信息
-j:开启关闭日志功能
-L:修改卷标
-O:修改某些分区的特性,同样关闭特性在前边加上^
-o:修改分区的挂载特性,如acl等挂载是开启的特性,关闭同样在^acl在前边加上^
注意,无论是tune2fs还是mke2fs都支持多个特性,多个特性只要用,隔开就行
-m:修改管理员预留空间,后跟数字表示百分比
dumpe2fs:查看分区信息
-h:只查看超级块信息
fsck e2fsck:磁盘检查命令,会将错误文件删除的磁盘检查
fsck:全文件系统使用
-t:指明文件系统类型,不加也行,系统会自动识别
-a:对每个询问回答yes
-r:交互式检查
e2fsck:只支持ext文件系统的磁盘检查
-y:对每个选项都自动回答yes
-f:无论是不是出问题都强制进行磁盘检查
五.挂载
mount/umount
mount [options] [-o options] dev1/dir1/file1 dir2/file2/dev2
options:
-r:只读挂载
-w:读写挂载
-n:不讲挂载信息同步到/etc/mtab里
-a:将支持自动挂载的全部挂载
-t:指明文件系统类型
-L:卷标指代设备名
-U:uuid指明~
-o options
-o remount:重新挂载
sync/async:同步异步读取,异步性能更高
atime/noatime:访问时间要不要随着每次访问更改,针对文件目录等
diratime/nodiratime:同上,但是只支持目录
acl:是不是支持访问控制列表
suid/nosuid:是不是支持特殊 权限suid
auto/noauto:支持不支持自动挂载
dev/nodev:支不支持设备自动启动运行
exec/noexec:支持不支持文件自动启动应用
ro:制度挂载
rw:读写挂载
user/nouser:支持不支持非管理员用户挂载
defaults:不加任何选项时的自动生效的特性
--bind:mount支持目录挂载目录,将d1目录挂载(绑定)到d2目录上,就可以通过访问d1来访问d2目录
mount --bind d1 d2
umount:卸载
umount dev/dir/file
注意:
正在被使用的,被访问的挂载是不能卸载的
查看访问进程
lsof / fuser -v
fuser -km xx 终止正在访问XX的所有进程或者用户
查看是不是挂载上可以cat /proc/mounts,当挂载的时候,如果加上-n选项,别的如/etc/fstab,/etc/mtab等都不会记录
挂载信息,但是/proc/mounts会记录
六.交换分区
swap:交换分区
mkswap:建立一个交换分区
swapon:启动一个交换分区
-a:将/etc/fstab中的所有swap启用
swapoff:关闭
swap分区想要添加大小的时候,可以直接新建一个swap分区就行
七./etc/fstab
关于开机自动检查,一般建议填0,不要进行检查,因为很有可能会造成无法开机的情况,如果真出现了,那么处在错误中的系统,要求你登录管理员
账户或者重启,这个时候,登录管理原用户后,可以查看具体错误,但是,整个系统都处在只读状态,就算是管理员,也无法对文件作出修改,这个时候
,只要重新挂载一次/目录,管理员就可以进行修改错误了
八.额外补充
free:查看内存的命令
-h:用方便人观看的大小来显示
-g:使用单位GB
-m:使用单位MB
df和du:见前边笔记
本文出自 “博客作业初版” 博客,谢绝转载!
标签:linux
原文地址:http://11602120.blog.51cto.com/11592120/1786791