没有文件系统的设备又称之为裸(raw)设备 。windows下主流文件系统是 ntfs ;linux 是 ext3,ext4(用的最多) , ex2,ext5. 主要区别在于:日志、支持分区的大小、支持的单个文件大小、性能等
linux支持的文件系统有: ext2、ext3、ext4、fat(msdos)、vfat、nfs、iso9660、proc、gfs、jfs.
mke2fs 用来创建文件系统 mke2fs -t ext4 /dev/sda1.
常用参数:
-b blocksize 指定文件系统的大小
-c 指定文件系统时检查坏损块
-L label 指定卷标
-j 建立文件系统日志
dumpe2fs 查看分区文件系统详细信息 dumpe2fs /dev/sda(你自己的设备目录)
e2lable 为文件系统打标签 e2label /dev/sdb1 e2label /dev/sdb1 JACKSON(标签建议大小)
fsck 检查并修复损坏的文件系统 fsck /dev/sda2 (检查必须先修复) fsck /dev/sda2 -y
直接修复 fsck -t ext2 /dev/sda2 -y (文件系统损坏比较严重,建议加上类型) fsck 会将恢复回来但损坏的数据 系统启动时会对磁盘进行fsck
这里有一个IBM软件社区的一篇关于 linux文件系统的文章
这里说的比较简单,后期会再进行更新。
下面说一下linux挂载管理
linux 建议挂载在 /mnt下 实际可以挂载在任何地方
mount (所有挂载的系统) -t 指定文件类型 -o 指定挂载选项 ro,rw 读写方式挂载 sync 不使用缓存
mount -o remount,sync /dev/sdba /mnt/
umount /dev/sd3 或者 umount /mnt fuser -m /dev/sdb1 (取消挂载)
查看使用文件系统的进程 lsof /mnt 查看正在被打开的文件
配置文件 /etc/fstab 用来定义需要自动挂载的系统
mount -a 挂载所有fstab中定义的自动挂载项 也可以通过卷标挂载系统 (e2lable)
比如说我们通常会想从USB拷贝文件到服务器
注意:linux本身不支持nfts,想要支持ntfs需要第三方软件。
挂在U盘命令如下:
创建一个文件夹
mkdir /mnt/usb
cat /proc/partitions,看看现在系统中有哪些分区。插上u盘以后,再次运行上述命令,看看多出来什么分区(通常是sda1,在虚拟机下是sdb1).
fdisk -l /dev/sda
Disk /dev/sda: 131 MB, 131104768 bytes
3 heads, 32 sectors/track, 2667 cylinders
Units = cylinders of 96 * 512 = 49152 bytes
Device Boot Start End Blocks Id System
/dev/sdb1 * 1 2668 128016 6 FAT16
mount /dev/sdb1 /mnt/usb
cd /mnt/usb 即可查看usb内容,然后可以使用cp命令进行拷贝
卸载可以通过两种方式卸载
umount -v /dev/sdb1 通过设备名卸载
umount -v /mnt/usb/ 通过挂载点卸载