Linux系列- 文件系统、挂载管理

来源:互联网 发布:淘宝拓客助手怎么样 编辑:程序博客网 时间:2024/06/10 05:59

没有文件系统的设备又称之为裸(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/usbcat /proc/partitions,看看现在系统中有哪些分区。插上u盘以后,再次运行上述命令,看看多出来什么分区(通常是sda1,在虚拟机下是sdb1).fdisk -l /dev/sdaDisk /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 FAT16mount /dev/sdb1 /mnt/usbcd /mnt/usb 即可查看usb内容,然后可以使用cp命令进行拷贝卸载可以通过两种方式卸载umount -v /dev/sdb1          通过设备名卸载 umount -v /mnt/usb/      通过挂载点卸载