查看磁盘
#fdisk -l fdisk只能查看mbr的分区,gpt分区需要使用parted命令,后面讲到
盘片 磁道 磁头 柱面 扇区 这几个概念需自行查询,这里不做详解
从一个柱面开始到一个柱面结束,中间的大小就是分区的大小
每个柱面都有固定大小
文件系统id,可以在fdisk命令里用t子命令查询所有文件系统id号码
83 ext3或者ext4
82 swap
8e lvm
7 ntfs
16 fat32
#df -Th 查看磁盘挂载情况
-h 显示大小单位
-T 显示每个分区的文件系统类型
fdisk和df查出来的东西不一样:
fdisk可以查到MBR分区方式的所有分区
df只能看到已经挂载的分区
du这个命令跟磁盘无关,只是长的像:
查询目录大小
#du -h 查看目录连带目录下所有文件大小的和(ls办不到)
MBR磁盘分区:
#fdisk /dev/sda /dev/sda是被操作的设备
p print partition 打印分区信息
n new partition 新建分区
e 新建extended(扩展)分区
在rhel5里面扩展分区不能格式化(rhel6可以,但是会变成主分区)
选择新分区开始柱面:这个开始柱面一般我们会使用默认柱面
fdisk分区如果不报存的话不会立马生效(parted命令分的区会立即生效)
在扩展分区的基础上再新建逻辑分区
Command (m for help): n
First cylinder (51274-60801, default 51274): (直接默认回车)
Using default value 51274
Last cylinder, +cylinders or +size{K,M,G} (51274-60801, default 60801 ):+100M
w 保存退出
删除分区:
#fdisk /dev/sda
p 打印分区表
d 删除分区
选择想要删除的分区
t 指定文件系统id
l查看所有的文件系统id
m 查看帮助
q 退出
更新分区表:两种方法
1)reboot
2)rhel5:
#partprobe
rhel6:
#partx -a /dev/sda
制作文件系统:两种方法
1)#mkfs.ext4 /dev/sda5
2)#mkfs -t ext4 /dev/sda5
使用文件系统:mount
#mount /dev/sda5 /sda5
#umount {挂载设备|挂载点}
#mount
开机挂载:3种方法
1)把mount命令写到/etc/rc.local
如果在开机过程当中用到这个分区上的文件,这种方法就没用了
2)使用autofs服务实现自动挂载
3)vim /etc/fstab
6列
第1列:挂载设备(3种写法)
(1)/dev/sda5
(2)LABEL=卷标名称 rhel5的默认写法
(3)UUID=设备的uuid rhel6的默认写法
第2列:挂载点
第3列:文件系统类型
第4列:文件系统属性
第5列:是否对文件系统进行磁带备份
0 不备份
1 1天一次
2 2天一次
第6列:是否检查文件系统
0 不检查
1 先检查
2 后检查
/dev/sda5 /sda5 ext4 defaults 0 0
autofs服务:
需要安装软件autofs
1)# yum install autofs
2)检查服务启动状态
# /etc/init.d/autofs status
# /etc/init.d/autofs start 如果没有启动,需用这个命令启动服务
3)配置自动挂载
# vim /etc/auto.master 主配置文件
/auto /etc/auto.sda5
# vim /etc/auto.sda5 辅助配置文件
sda5 -fstype=auto :/dev/sda5
# mkdir /auto
4)重启服务
卷标制作:
# e2label /dev/sda5 study
卷标查看:
# findfs LABEL=study 查看卷标是study的设备是哪个
# e2label /dev/sda5 查看/dev/sda5的卷标是什么
uuid查看:
1)#blkid /dev/sda5
/dev/sda5: UUID="a603330d-aaca-4b0c-844a-700ced5517fa" TYPE="ext4"
2)#dumpe2fs /dev/sda5
手动检查修复文件系统:
#fsck -p /dev/sda5
删除vmware虚拟机
#vmware-installer -u vmware-workstation
find命令和xargs配合使用:
# find ... | xargs
# find ./ -name 10ule.txt |xargs ls -l
# find ./ -name 10ule.txt |xargs -i cp {} /root/Desktop/
swap分区
制作swap分区:
先用fdisk做一个分区
更新分区表
格式化:
#mkswap /dev/sda5
激活swap分区:
#swapon /dev/sda5
关闭swap分区:
#swapoff /dev/sda5
gpt分区方法
fdisk命令不能用
#parted
gpt 64EB
ext4文件系统
Ext4理论值支持1EB
Rhel企业版只支持到16TP
#parted /dev/sda
help 打印帮助
print 打印分区情况
unit KB(或者MB,GB) 指定显示单位
check 5 检查磁盘坏块
mklabel gpt指定分区表格式为gpt的
mklabel msdos 指定分区表格式为mbr的
mkpart /dev/sdb 创建新分区
rescue 1000M 3000M 修复分区(找回分区)
rm 2删除分区,2是分区号码
quit 退出
更新分区表
#partx -a /dev/sdb 添加分区的时候更新分区表
#partx -d /dev/sdb 删除分区的时候更新分区表
非交互式parted:
#parted /dev/sdb mkpart primary(gpt不许要加) 1000M 2000M
mount命令
#mount
#mount 参数 挂载设备 挂载点
-t 文件系统类型
ext3 ext4 nfs cifs ntfs-3g iso9660
-o 文件系统属性
rw 读写
ro 只读
remount 重新挂载
usrquota 支持用户磁盘配额
grpquota 支持组的磁盘配额
loop 挂载镜像的时候使用
sync 同步传输
async 异步传输
defaults-->rw async suid sgid ...(man mount)
#umount 设备名称
#umount 挂载点
#mount -t nfs 192.168.0.253:/abc /opt
#mount -t cifs //192.168.0.253/共享名称 /opt
文件系统:
block
super block
inod
directory block
查看inod信息
#stat a.txt
#ls -i a.txt
软链接(符号链接)
#ln -s 源文件名称 链接文件名称
硬链接
#ln 源文件名称 链接文件名称
ext4 关闭文件系统日志功能
#vim /etc/mke2fs.conf
ext4 = {
features = has_journal,extent,huge_file,flex_bg,uninit_bg,dir_nlink,extra_isize
把这一行里面的has_journal去掉
EXT3到EXT4的迁移:
你需要使用 tune2fs 命令和 fsck 命令,并且当前文件系统需要被卸载才可以。运行命令
tune2fs -O extents,uninit_bg,dir_index /dev/yourfilesystem
此后,你务必运行fsck 命令,否则 Ext4 将无法挂载你的新文件系统。在 fsck过程中,可能会有一些error 需要你的确认。你可以考虑使用 -p 选项,来告诉fsck 你想要的是“automatic repair”,
#fsck -p 自动修复
#fsck -y Assume "yes" to all questions
本文出自 “linux菜鸟训练营” 博客,转载请与作者联系!