Linux命令之磁盘管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令之磁盘管理相关的知识,希望对你有一定的参考价值。

    有关硬盘的识别,Linux会根据设备类型对存储设备进行识别,如果是IDE设备会被识别为hd,第一个IDE设备为hda,第一个主分区为hda1,第一个逻辑分区为hda5。第二个IDE设备为hdb,以此类推。

如果是SATA、SCSI、USB设备会被识别为sd,同样第一个设备为sda,第一个分区为sda1,第一个逻辑分区为sda5,第二个设备为sdb。

一 查看磁盘信息

1.1 查看磁盘分区和内存信息:

[[email protected] ~]# fdisk -l                 #查看磁盘分区信息

[[email protected] ~]# free -m                  #显示内存和交换分区的使用状况


1.2 显示文件系统的磁盘空间占用情况

[[email protected] ~]# df -i                    #显示inode信息

[[email protected] ~]# df -Th                         #显示文件系统和磁盘使用状况


1.3 显示磁盘属性

[[email protected] ~]# blkid /dev/sda3

/dev/sda3: UUID="36a510b1-0221-4a95-bdbc-c9be942a78b4" TYPE="ext4" 


1.4 查看和设置卷标

[[email protected] ~]# e2label /dev/sda3               #查看卷标

[[email protected] ~]# e2label /dev/sda3 mysql   #设置卷标


1.5 显示文件系统信息

[[email protected] ~]# dumpe2fs  /dev/sda3       #显示文件系统信息

[[email protected] ~]# dumpe2fs -h  /dev/sda3    #显示超级块信息


1.6 查看分区基本信息

[[email protected] /]# lsblk -f

NAME   FSTYPE LABEL UUID                                 MOUNTPOINT

sda                                                      

├─sda1 ext4         6808868a-6989-4ed4-a78e-d0fd0e0e0fc7 /boot

├─sda2 ext4         845226ea-3d7d-44a2-a444-2c34fd8bd767 /

├─sda3 ext4         36a510b1-0221-4a95-bdbc-c9be942a78b4 /var

├─sda4                                                   

├─sda5 swap         4d32fcdf-085b-4063-8e68-7eb0d212c72b [SWAP]

└─sda6 ext4         626f7e5d-4f40-43c6-9663-f917e3cc0a3a /usr


二 磁盘分区

1.1 创建分区

[[email protected] ~]# fdisk /dev/sda

过程略


1.2 内核重读分区表

[[email protected] ~]# partprobe /dev/sda


1.3 创建文件系统(格式化)

[[email protected] ~]# mkfs -t ext4 /dev/sda5


1.4 挂载


[[email protected] ~]# mount /dev/sda5 /mnt                #挂载分区,必须为空目录

[[email protected] ~]# df -h                               #查看挂载状态


三 创建交换分区

1.1 创建新的分区,将分区的ID号改为82

[[email protected] ~]# fdisk /dev/sda

过程略


1.2 创建交换文件系统

[[email protected] ~]# mkswap /dev/sda6


1.3 启用交换文件系统

[[email protected] ~]# swapon /dev/sda6                    #启用交换分区

[[email protected] ~]# swapoff /dev/sda6                   #关闭交换分区


四 挂载文件系统

mount [-t 文件系统类型]  存储设备  挂载点

文件系统类型:通常可以省略,由系统自动识别。

存储设备:对应分区的设备名(如:/dev/sda、/dev/cdrom)或网络资源路径

挂载点:用户指定的挂载目录

[[email protected] ~]# mount                               #显示所有挂载信息

[[email protected] /]# mount -a                            #挂载/etc/fstab中文件系统

[[email protected] ~]# mount /dev/sda1 /var                #挂载硬盘分区

[[email protected] ~]# mount /dev/cdrom /mnt               #挂载光驱

[[email protected] ~]# mount -o loop erf.iso /mnt          #挂载ISO镜像文件


开机自动挂载:[[email protected] ~]# cat /etc/fstab 

192.168.154.161:/data/wwwroot /www/html nfs defaults 0 0

/dev/sda3    /var    ext4    defaults    0    0


挂载Windows共享文件夹:

[[email protected] ~]# mount -t cifs -o username="win7",password="abcdefg" //192.168.154.1/share /mnt


取消挂载:[[email protected] ~]# umount /mnt                #/mnt为挂载点

     

五 管理磁盘

5.1 检查并修复文件系统:fsck 扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行

[[email protected] /]# fsck -a /dev/sda                     #检查并自动修复 


5.2 验证进程正在使用的文件系统

用法:fuser 选项 挂载的设备名或挂载点

选项:-m    指定设备名或挂载点

      -v    查看进程

      -k    杀死所有进程

[[email protected] /]# fuser -vm /dev/sda3                  #查看正在使用/sda3设备的进程

[[email protected] /]# fuser -km /var                       #终止此挂载点的所有进程


本文出自 “一万年太久,只争朝夕” 博客,请务必保留此出处http://zengwj1949.blog.51cto.com/10747365/1916844

以上是关于Linux命令之磁盘管理的主要内容,如果未能解决你的问题,请参考以下文章

linux命令之磁盘与文件系统管理命令(上)

Linux系统之磁盘管理相关命令的基本使用

Linux入门之磁盘管理磁盘配额

嵌入式软件开发之Linux 磁盘管理

Linux之磁盘管理

Linux入门之磁盘管理dd命令使用