zjz20

一、挂载问题的引入

我们大多数人用惯了windos系统,对linux系统中磁盘的管理就先入为主,不太好理解挂载这一动作。在linux系统中添加一块新磁盘后,要进行分区、格式化(分配文件系统)、挂载。当执行ll  /dev/sd* 时,可以看到相关的磁盘信息。大多数人会觉得硬盘添加,且分区、格式化了,可以用了。其实不然,还没有挂载好的硬盘就像新修的房子没有门一样,挂载就是将磁盘和某个文件夹捆绑在一起,做成一道磁盘的大门。

二、创建分区(MBR)
1.创建分区
# fdisk      /dev/sdb
n        //创建新分区
p        //主分区
1        //1号分区
回车    //起始扇区
+100M    //结束大小

e         //扩展分区

以上一路默认就行
w          //保存分区设置。
2.删除分区

# fdisk      /dev/sdb

d     //删除,会有相应选项

三、格式化

mkfs.ext4  /dev/sdb

四、挂载

1、手动挂载,重启失效

# mount -t ext4  /dev/sdb1 /mnt/disk1(了解) //手动不推荐

2、手动挂载,永久有效

vim /etc/fstab

/dev/sdb1     /mnt/disk1     ext4               defaults           0       0

/mnt/iso/rhel-server-6.4-x86_64-dvd.iso    /mnt/iso/ret6.4/     iso9660   defaults,loop 0 0

磁盘              挂载点       文件系统类型     默认选项 优先级 优先级

mount  -a (使永久挂载立即生效)

卸载一个正在使用的设备

fuser -km /mnt/hda2     #当设备繁忙时强制卸载

查看当前系统mkfs命令支持的文件系统格式

sudo ls -l /usr/sbin/mkfs.*
-rwxr-xr-x. 1 root root 375240 8月   7 2017 /usr/sbin/mkfs.btrfs
-rwxr-xr-x. 1 root root  37080 10月 31 2018 /usr/sbin/mkfs.cramfs
-rwxr-xr-x. 4 root root  96384 10月 31 2018 /usr/sbin/mkfs.ext2
-rwxr-xr-x. 4 root root  96384 10月 31 2018 /usr/sbin/mkfs.ext3
-rwxr-xr-x. 4 root root  96384 10月 31 2018 /usr/sbin/mkfs.ext4
-rwxr-xr-x. 1 root root  28720 10月 31 2018 /usr/sbin/mkfs.fat
-rwxr-xr-x. 1 root root  37184 10月 31 2018 /usr/sbin/mkfs.minix
lrwxrwxrwx. 1 root root      8 10月 29 15:30 /usr/sbin/mkfs.msdos -> mkfs.fat
lrwxrwxrwx. 1 root root      8 10月 29 15:30 /usr/sbin/mkfs.vfat -> mkfs.fat
-rwxr-xr-x. 1 root root 368488 10月 31 2018 /usr/sbin/mkfs.xfs

挂载指定内存大小到  /run/shm下

/dev/shm 就是一个基于 tmpfs 的设备,在有些 Linux 发行版中 /dev/shm 是 /run/shm/ 目录的一个软链接。

tmpfs   /run/shm     tmpfs    defaults,noexec,nosuid,size=339G   0  0

4、自动挂载

autofs自动挂载服务是一种Linux系统守护进程,当检测到用户视图访问一个尚未挂载的文件系统时,会自动挂载该文件系统。简单来说,将挂载信息写入/etc/fstab文件中,系统在每次开机时都会自动挂载,而autofs服务则是在用户需要使用该文件系统时才去动态挂载,从而节约了网络资源和服务器硬件资源的开销。

#yum -y install autofs

(1)在主配置文件里添加如下内容

vim /etc/auto.master
/media /etc/cdrom.misc

(2)在子配置文件中添加如下内容
子配置文件按照“挂载目录 挂载文件类型及权限 :设备名称”的格式进行填写。

vim /etc/cdrom.misc
cdrom -fstype=iso9660,ro,nosuid,nodev :/dev/cdrom

(3)启动autofs服务,并加入开机启动项

systemctl start autofs
systemctl enable autofs

4、df  -hT查看挂载情况

5、#blkid  用uuid挂载

6、“0 0 ” “0 1”的意思

第五个字段表示“指定分区是否被 dump 备份”,0 代表不备份,1 代表备份,2 代表不定期备份。

第六个字段表示“指定分区是否被 fsck 检测”,0 代表不检测,其他数字代表检测的优先级,1 的优先级比 2 高。所以先检测 1 的分区,再检测 2 的分区。一般分区的优先级是 1,其他分区的优先级是 2。

fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。

五、磁盘相关常用操作

1、查看设备文件(b)

#ll  /dev/sd*
brw-rw---- 1 root disk 8,  0 Dec 27 23:01 /dev/sda
brw-rw---- 1 root disk 8,  1 Dec 27 23:01 /dev/sda1
brw-rw---- 1 root disk 8,  2 Dec 27 23:01 /dev/sda2
brw-rw---- 1 root disk 8, 16 Dec 27 23:01 /dev/sdb

2、查看磁盘是否格式化

法一:fdisk -l

#fdisk -l

Disk /dev/sda: 53.7 GB, 53687091200 bytes, 104857600 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x000e8b73

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     2099199     1048576   83  Linux
/dev/sda2         2099200   104857599    51379200   8e  Linux LVM

Disk /dev/sdb: 21.5 GB, 21474836480 bytes, 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

法二:lsblk -pf

#lsblk -pf 
NAME                        FSTYPE      LABEL           UUID                                   MOUNTPOINT
/dev/sda                                                                                       
├─/dev/sda1                 xfs                         9194f1d6-8605-4aa0-8740-02c929011a60   /boot
└─/dev/sda2                 LVM2_member                 pJdxis-N6Qu-RgrV-l3RI-xAdF-pN6L-SdZq9o 
  ├─/dev/mapper/centos-root xfs                         634486dd-481f-4188-8aea-dd6e3136ea34   /
  └─/dev/mapper/centos-swap swap                        3f8138ac-2693-4bc6-9381-216925e67c37   [SWAP]
/dev/sdb                                                                                       
/dev/sr0                    iso9660     CentOS 7 x86_64 2017-09-06-10-51-00-00   

3、查看磁盘的uuid

#blkid 
/dev/sda1: UUID="9194f1d6-8605-4aa0-8740-02c929011a60" TYPE="xfs" 
/dev/sda2: UUID="pJdxis-N6Qu-RgrV-l3RI-xAdF-pN6L-SdZq9o" TYPE="LVM2_member" 
/dev/sr0: UUID="2017-09-06-10-51-00-00" LABEL="CentOS 7 x86_64" TYPE="iso9660" PTTYPE="dos" 
/dev/mapper/centos-root: UUID="634486dd-481f-4188-8aea-dd6e3136ea34" TYPE="xfs" 
/dev/mapper/centos-swap: UUID="3f8138ac-2693-4bc6-9381-216925e67c37" TYPE="swap" 

4、赋予磁盘新的uuid

# uuidgen 
7e931a41-fef8-4440-af03-22e0a580ae32

为块设备设置新的UUID:
# tune2fs /dev/vde1 -U 7e931a41-fef8-4440-af03-22e0a580ae32
tune2fs 1.42.9 (28-Dec-2013)

六、挂载移动硬盘

1. 下载ntfs-3g

ntfs-3g下载地址:http://www.linuxfromscratch.org/blfs/view/svn/postlfs/ntfs-3g.html

2. 上传到centos中,并且解压

tar -zxvf ntfs-3g_ntfsprogs-2017.3.23.tgz

3. 进入ntfs-3g_ntfprogs-2014.2.25目录,然后执行安装

 ./configure 
 make  && make install

4、挂载

mount -t ntfs-3g <NTFS Partition> <Mount Point>

<NTFS Partition> <Mount Point> ntfs-3g silent,umask=0,locale=zh_CN.utf8 0 0

5、判断磁盘是hdd还是ssd

1、cat /sys/block/*/queue/rotational的返回值(其中*为你的硬盘设备名称,例如sda等等),如果返回1 则表示磁盘可旋转,那么就是HDD了;

2、lsblk 进行判断,参数-d表示显示设备名称,参数-o表示仅显示特定的列。

lsblk -d -o name,rota
NAME ROTA
sda 0
sdb 0
sdc 0
sdd 0

 

 

 

 

 

理论多:https://www.strives.cn/?p=70&from=groupmessage

 

分类:

技术点:

相关文章: