查看磁盘

#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 显示每个分区的文件系统类型

 

fdiskdf查出来的东西不一样:

fdisk可以查到MBR分区方式的所有分区

df只能看到已经挂载的分区

 

du这个命令跟磁盘无关,只是长的像:

查询目录大小

#du -h 查看目录连带目录下所有文件大小的和(ls办不到)

 

MBR磁盘分区:

#fdisk /dev/sda     /dev/sda是被操作的设备

p print partition 打印分区信息

n new partition   新建分区

新建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

 

保存退出

 

删除分区:

#fdisk /dev/sda

p 打印分区表

删除分区 

选择想要删除的分区

指定文件系统id

l查看所有的文件系统id

查看帮助

退出

 

更新分区表:两种方法

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去掉

 

EXT3EXT4的迁移:

你需要使用 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