1、在Linux中的硬件名:
设备: 设备在Linux中的文件名
IDE硬盘机: /dev/hd[a-d]
SCSI/SATA/USB硬盘机: /dev/sd[a-p]
USB快闪U盘: /dev/sd[a-p](不SATA相同)
软盘驱动器: /dev/fd[0-1]
打印机25针 : /dev/lp[0-2]
打印机USB: /dev/usb/lp[0-15]
鼠标USB : /dev/usb/mouse[0-15]
鼠标PS2: /dev/psaux
当前CDROM/DVDROM: /dev/cdrom
当前的光标: /dev/mouse
磁带机IDE : /dev/ht0
磁带机 SCSI: /dev/st0
如:
IDE接口的硬盘文件名为/dev/hd[a-d]
打印机:/dev/lp0
软盘:/dev/fd0
2、磁盘分区fdisk:
查看硬盘连接:ll /dev/disk/by-path/
磁盘分区
fdisk -l 设备名称:输出设备的所有分区(partition)内容
fdisk 设备名称:
m:显示所有菜单
p:显示分区,分割表
n:增加一个分区
d:删除分区
w:保存并退出
q:不保存退出
如:m->p->d->n->->->w
partprobe:强制让核心重新捉一次磁盘分区
3、磁盘格式化:
mkfs -t 文件系统格式 设备名称
-t:文件系统格式,如ext2、ext3、ntfs、vfat等
mke2fs [-biLcj] 设备名称
参数:
-b:可以设定每个block的大小,1024、2048、4096三种
-i:分配多少容量给一个inode
-c:检查磁盘错误,-c为检查读取,-c
-c为测试读写(会很慢)。
-L:设置文件系统标头名称(Label)
-j:主动加入journal,成为ext2
磁盘检验:
fsck [-t 文件系统] [-ACay] 设备名称 (底层调用的其实是e2fsck命令)
参数:
-t:指定文件系统(可不加,系统会投过superblock能识别文件系统)
-A:依据/etc/fstab的内容,扫描一遍设备。通常开机过程中会执行一次此命令。
-a:自动修复检查到的有问题的扇区,不需要摁y
-y:和-a一样,但是某些文件系统只支持-y。
-C:可以显示检查进度。
ext2/ext3额外参数:
-f:强制检查,强制细部检查。(通常不会进入细部检查)
-D:针对文件系统下的目录进行优化配置。
badblocks [-svw] 设备
参数:
-s:在屏幕上列出进度
-v:可以咱屏幕上看到进度
-w:使用写入的方式来测试,建议不要只用此一参数,尤其是待检查的装置已有文件时。
4、磁盘挂载:
1、不能重复挂载同一个文件系统。
2、一个目录不能同时挂载多个文件系统。
3、要挂载的目录,理论上应为空目录。(文件会被隐藏掉,除非卸载)
mount -a
mount -l
mount [-t 文件系统] [-L Label名] [-o 额外选项] \ [-n]
设备文件名 挂载点
参数:
-a:按照/etc/fstab的数据将所有未挂载的磁盘都挂载上来。
-l:可显示 Label名称。
-t:挂载的文件类型。Linux支持有:ext2、ext3、vfat、reiserfs、iso9660(光盘格式)、网络文件系统类型有nfs、cifs、smbfs
-n:实际挂载情况不写入到/etc/mtab文件中(默认是写入,单人维护模式中可以不写入)。
-L:可以使用Label名挂载,而不是使用设备文件名(/dev/hdc1)。
-o:额外的参数。
ro,rw:挂载文件系统成为只读(ro)或可擦写(rw)
async,sync:同步写入(sync)异步写入(async)默认是异步
aoto,noauto:允许或不允许此分区自动挂载(mount -a)
dev,nodev:是否允许在此分区上建立设备文件。dev为允许
suid,nosuid:是否允许含有suid/sgid的文件格式。
exec,noexce:是否允许执行binary文件
user,nouser:是否允许此分区,除了root的其他用户的mount动作
defaultes:默认值为---rw,suid,dev,exec,auto,nouser,and
async
remount:重新挂载。(有时候会很有用)
umount将设备文件卸载
参数:
-f:强制卸载,可以用在无法读取到文件的情况下直接卸载。
-n:不更新/etc/mtab的情况下卸载。
mount 设备名称 挂载点
如果直接使用上边命令挂载,系统会预测挂载文件系统类型,
/etc/filesystems文件:系统指定的测试挂载文件系统类型;
/proc/filesystems文件:Linux系统已经加载的文件系统类型;
/lib/modules/$(uname
-r)/kernel/fs目录:系统支持的文件系统类型的驱动程序
5、磁盘参数调整
修改设备参数:
mknod 设备名称 [bcp] [Major] [Minor]
参数
设备类型:
b:存储的设备文件,如:硬盘。
c:输入设备文件,如:鼠标、键盘。
p:FIFO文件
Major:主要设备号码
Minor:次要设备号码
修改设备名称:
e2label 设备名称 新的设备名称
tune2fs [-jlL] 设备号码
参数:
-l:类似dumpe2fs -h的功能~将superblock内的数据读出来
-j:将ext2的filesystem转换为ext3.
-L:类似e2label,修改Label
调整、测试文件系统
hdparm [-icdmXTt] 设备名称
参数
-i:将核心检测到的硬盘参数显示出来
-c:设定32-bit(32位)存取模式。-c1即可
-d:设置是否启用dma模式,-d1为启动,-d0为取消
-m:设置同步读取多个sector的模式。设定16/32为最佳,hdparm -i
/dev/hda 查看MaxMultsect最大值。
-X:设置UtraDMA模式,一般值为64。
33MHz DMA mode
0~2(X64~X66)
66MHz DMA mode
3~4(X67~X68)
100MHz DMA mode 5(X69)
-T:测试缓存区cache的存取功能
-t:测试硬盘的实际存取效率
/etc/fstab文件:自动挂载的设备列表,开机时的配置文件(以下6列参数)
1、label(设备名称)
2、mount point(挂载点)
3、文件系统
4、文件系统参数(-o里的参数)
5、是否备份dump(1为是,0为否)
6、是否以fsck检查扇区(2为晚些检查,1为检查,0为不检查)
/etc/mtab文件:filesystem的挂载记录。
6、SWAP交换分区
创建swap交换分区:
1、分区:fdisk /dev/hdc -->partprobe
2、使用swap格式化分区:mkswap /dev/hdc2
3、查看交换分区使用情况:free
4、启动交换分区:swapon /dev/hdc2
5、查看swap交换分区设备:swapon -s
6、可以关掉swap交换分区:swapoff -s
7、GNU的parted分区
fdisk只能支持到2TB的硬盘。如果2TB以上的硬盘可以使用parted命令来分区
parted [设备名称] [指令[参数]]
参数:
指令功能:
新增分区:mkpart[primary|logical|extended][ext3|vfat]开始
结束
分区表:print
删除分区:rm [partition]