Linux挂载硬件设备

.分区

fdisk命令:用于管理磁盘分区。格式:fdisk [磁盘名称]。它提供了集添加、删除、转换分区等功能于一身的“一站式分区服务”。这是一条交互式命令。

常用参数:

  参数	   作用 
  m	     查看全部可用的参数 
  n	     添加新的分区 
  d	    删除某个分区信息
  l	    列出所有可用的分区类型 
  t	    改变某个分区的类型
  p	    查看分区表信息 
  w	    保存并退出 
  q	    不保存直接退出

2.格式化

mkfs命令:用于格式化操作。格式:mkfs.文件类型 磁盘设备文件。

3.挂载与卸载

①挂载操作就是把硬件设备与目录进行关联的动作
②卸载操作就是取消硬件设备与目录关联的动作,卸载文件系统就意味不再使用硬件的设备资源

挂载 mount 设备 目录

-a:挂载所有在/etc/fstab中定义的文件系统
-t:指定文件系统的类型

卸载 umount 设备或者目录

用mount命令挂载,系统重启后就会失效。要在/etc/fstab文件追加挂载信息才能永久挂载。在/etc/fstab文件中,挂载信息格式:“设备文件 挂载目录 格式类型 权限选项 是否备份 是否自检”。

挂载信息格式各字段含义:

字段	   意义
设备文件	   一般为设备的路径+设备名称,也可以写唯一识别码(UUID,Universally Unique Identifier)
挂载目录	   指定要挂载到的目录,需在挂载前创建好
格式类型	   指定文件系统的格式,比如Ext3、Ext4、XFS、SWAP、iso9660(此为光盘设备)等
权限选项	   若设置为defaults,则默认权限为:rw, suid, dev, exec, auto, nouser, async
是否备份	   若为1则开机后使用dump进行磁盘备份,为0则不备份
是否自检	   若为1则开机后自动进行磁盘自检,为0则不自检

df命令:用于查看挂载状态和硬盘使用量信息。常用参数为-h。格式:df -h。
du命令:用于查看文件数据占用量。格式 :du [选项] [文件]。

du -sh /*        #查看在Linux系统根目录下所有一级目录分别占用的空间大小
du -sh /newFS    #查看/newFS下的内容占了多少容量
 操作演示:
 **首先在虚拟机关机的情况下新加一个硬盘**
 查看是否添加成功:
 [root@root ~]# **ls -l /dev/sd***
brw-rw----. 1 root disk 8,  0 10月  9 2019 /dev/sda
brw-rw----. 1 root disk 8,  1 10月  9 2019 /dev/sda1
brw-rw----. 1 root disk 8,  2 10月  9 2019 /dev/sda2
brw-rw----. 1 root disk 8, 16 10月  9 2019 /dev/sdb(新加的)

管理磁盘分区:
[root@root ~]# **fdisk /dev/sdb**
欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

Device does not contain a recognized partition table
使用磁盘标识符 0xbf3d9e62 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):**p**

磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0xbf3d9e62

   设备 Boot      Start         End      Blocks   Id  System

命令(输入 m 获取帮助):**n**
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): **p**
分区号 (1-4,默认 1):**1**
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):**+5G**
分区 1 已设置为 Linux 类型,大小设为 5 GiB

命令(输入 m 获取帮助):**w**
The partition table has been altered!

Calling ioctl() to re-read partition table.
正在同步磁盘。

查询:
[root@root ~]# **file /dev/sdb1**
/dev/sdb1: block special(成功了)

创建一个目录:
[root@root ~]# **mkdir /sad**
查看目录创建:
 [root@root ~]# **ls /**
bin   dev  home  lib64  mnt  proc  run  sbin  sys  usr
boot  etc  lib   media  opt  root  **sad**  srv   tmp  var

格式化:
[root@root ~]# **mkfs**(两下tab执行)
mkfs         mkfs.cramfs  mkfs.ext3    mkfs.fat     mkfs.msdos   mkfs.xfs
mkfs.btrfs   mkfs.ext2    mkfs.ext4    mkfs.minix   mkfs.vfat    
[root@root ~]# **mkfs.xfs /dev/sdb1** 
meta-data=/dev/sdb1              isize=256    agcount=4, agsize=327680 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0
data     =                       bsize=4096   blocks=1310720, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

把分区挂载到目录:
[root@root ~]# **mount /dev/sdb1 /sad**

查看是否成功:
[root@root ~]# **df -h**
文件系统               容量  已用  可用 已用% 挂载点
/dev/mapper/rhel-root   18G  3.6G   14G   21% /
devtmpfs               986M     0  986M    0% /dev
tmpfs                  994M  140K  994M    1% /dev/shm
tmpfs                  994M  8.8M  986M    1% /run
tmpfs                  994M     0  994M    0% /sys/fs/cgroup
/dev/sda1              497M  118M  379M   24% /boot
/dev/sr0               3.5G  3.5G     0  100% /run/media/root/RHEL-7.0 Server.x86_64
/dev/sdb1              5.0G   33M  5.0G    1% /sad
挂载是一次性的

永久挂载:
[root@root ~]# **vim /etc/fstab**


 **/dev/sdb1 /sad xfs defaults 0 0**
   esc退出                                                                           
**:wq!**

 
 [root@root ~]# **umount /dev/sdb1**
[root@root ~]# **df -h**
文件系统               容量  已用  可用 已用% 挂载点
/dev/mapper/rhel-root   18G  3.2G   15G   19% /
devtmpfs               986M     0  986M    0% /dev
tmpfs                  994M   84K  994M    1% /dev/shm
tmpfs                  994M  8.8M  986M    1% /run
tmpfs                  994M     0  994M    0% /sys/fs/cgroup
/dev/sda1              497M  118M  379M   24% /boot
/dev/sr0               3.5G  3.5G     0  100% /run/media/root/RHEL-7.0 Server.x86_64
[root@root ~]# 

添加交换分区

SWAP(交换)分区是一种通过在硬盘中预先划分一定的空间,然后将把内存中暂时不常用的数据临时存放到硬盘中,以便腾出物理内存空间让更活跃的程序服务来使用的技术,其设计目的是为了解决真实物理内存不足的问题。但由于交换分区毕竟是通过硬盘设备读写数据的,速度肯定要比物理内存慢,所以只有当真实的物理内存耗尽后才会调用交换分区的资源。

交换分区的创建过程与前文讲到的挂载并使用存储设备的过程非常相似。在对/dev/sdb存储设备进行分区操作前,有必要先说一下交换分区的划分建议:在生产环境中,交换分区的大小一般为真实物理内存的1.5~2倍。

 创建分区步骤相同
 
用交换分区格式化;
mkswap /dev/sdb2
free -h 查看
swapon /dev/sdb2 挂载
free -h 查看
在/etc/fstab 添加
/dev/sdb2  swap swap defaults 0 0
使其永久有效
 重启验证
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值