磁盘挂载 mount (挂载点)
概念: mount 命令可以查看当前系统已经挂载的所有分区, 分区文件系统的类型, 挂载点及一些选项等信息;
如果想知道某个已挂载分区的文件系统类型, 直接用 mount 命令查看即可;
而未挂载的分区, 可以使用 blkid 命令查看, 后续会讲.
选项:
常用的有 - a,-t,-o, 在 / etc/fstab 下有讲解. 可以 man mount 看一下
我们先把添加的硬盘格式化 mkfs.xfs -f /dev/sdb
[root@localhost ~]# mkfs.xfs -f /dev/sdb #-f 强制改写
meta-data=/dev/sdb isize=512 agcount=4, agsize=655360 blks
= sectsz=512 attr=2, projid32bit=1
= crc=1 finobt=0, sparse=0
data = bsize=4096 blocks=2621440, imaxpct=25
= sunit=0 swidth=0 blks
- naming =version 2 bsize=4096 ascii-ci=0 ftype=1
- 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
如果查看硬盘的格式是什么样的 blkid /dev/sdb
- [root@localhost ~]# blkid /dev/sdb #blkid 查看 后面跟硬盘绝对路径
- /dev/sdb: UUID="e3e408f7-3e72-4dcf-9e08-d18d0b36090d" TYPE="xfs"
挂载硬盘(也可以挂载光驱)mount 需要挂载的硬盘 到哪个路径下,/mnt 一般都挂载在这里目录下.
这里 mount /dev/sdb 指的是盘符 分区号, /mnt/ 指的是需要挂载的路径, 我们一般挂载硬盘或者光驱都默认挂载在这里.
--
也可以卸载, 我们先给这个 mnt 里创建个文件和目录 umount
- [root@localhost ~]# mkdir /mnt/dior #创建个目录
- [root@localhost ~]# touch /mnt/1.txt #创建个文件
- [root@localhost ~]# touch /mnt/2.txt #创建个文件
- [root@localhost ~]# ls /mnt/ #查看
- 1.txt 2.txt dior
- [root@localhost ~]# umount /dev/sdb #卸载
- [root@localhost ~]# df -h
文件系统 容量 已用 可用 已用 % 挂载点
/dev/sda3 18G 918M 17G 6% /
devtmpfs 483M 0 483M 0% /dev
tmpfs 493M 0 493M 0% /dev/shm
tmpfs 493M 6.8M 486M 2% /run
tmpfs 493M 0 493M 0% /sys/fs/cgroup
/dev/sda1 197M 97M 100M 50% /boot
tmpfs 99M 0 99M 0% /run/user/0
** 重新挂载一个硬盘 用 mount -o remount,rw /dev/sdb /mnt
[root@localhost ~]# mount -o remount,rw /dev/sdb /mnt/ #用的蛮多的
命令 mkfs 文件类型
概念: Windows 下的文件系统有 FAT32 和 NTFS.
命令介绍
命令: mke2fs,mkfs.ext2,mkfs.ext3,mkfs.ext4, 和 mkfs.xfs
mke2fs 命令常用的选项如下:
-b 表示分区时设定每个数据区块占用的空间大小, 目前每个数据块支持 1024B,2048B 以及 4096B
-i 表示设定 inode 的大小
-N 表示设定 inode 的数量, 有时默认的 inode 不够用, 所要要自定义
-c 表示在格式化前先检查一下磁盘是否有问题, 加上这个选项以后, 运行速度会非常慢.
-L 表示预设该分区的标签(label)
-j 表示建立 ext3 格式的分区, 如果使用 mkfs.ext3 格式 就不需要加这个选项了
-t 比用来指定文件系统的类型
/etc/fstab 配置文件 (挂载配置文件)
系统启动时需要挂载的各个分区, 各列的含义如下:
第一列: 分区的标识, 可以写分区的 LABEL, 分区的 UUID
第二列: 就是挂载点
第三列: 就是分区的格式
第四列: 就是 mount 的挂载参数, 一般直接写 defaults
第五列: 数字表示是否被 dump 备份, 1 表示备份, 0 表示不备份
第六列: 表示开机时是否自检磁盘, 1 和 2 都表示检测, 0 表示不检测
先来查看一下 / etc/fatab 文件内容, 如下:
手动增加 swap 空间 (虚拟内存)
概念: 它类似于 Windows 的虚拟内存, 分区时一般制定虚拟内存的大小实际内存的 2 倍, 如果实际内存超过了 4GB, 那么划分 9GB 给虚拟内存就足够日常交换了.
假如说虚拟内存不够用的情况, 就必须增加一个虚拟磁盘, 因为我们不可能重新给磁盘分区.
增加虚拟磁盘的基本思路:
建立 swap file - 格式化为 swap 格式 - 启用该虚拟磁盘
首先建立一个 swap file
[root@localhost ~]# dd if=/dev/zero of=/tmp/newdisk bs=1M count=100
记录了 100+0 的读入
记录了 100+0 的写出
104857600 字节 (105 MB) 已复制, 0.464971 秒, 226 MB / 秒
dd 是用来操作磁盘 可读可写 ,if 从哪里读取 /dev/zero 是内核一个源源不断创建 0 的文件, of 指定写到哪里去 /tmp/newdisk 这个文件是把读取出来的信息 放到 net disk 目录下, bs 指定每个块的大小, count 定义块的数量.
查看这个文件的是否读写成功
[root@localhost ~]# du -sh /tmp/newdisk
100M /tmp/newdisk
格式化为 swap 格式, 命令如下
[root@localhost ~]# mkswap -f /tmp/newdisk
正在设置交换空间版本 1, 大小 = 102396 KiB
无标签, UUID=cc447b93-cdd7-4a86-b68a-254bf6d2352b
查看目前的 swap 有多大 free -m
把刚新增加的虚拟内存添加进去 swapon
[root@localhost ~]# swapon /tmp/newdisk 即便是提示不 ××× 全, 还是挂载进去了
swapon: /tmp/newdisk: 不安全的权限 0644, 建议使用 0600.
我们为了安全起见, 改一下权限
[root@localhost ~]# chmod 0600 /tmp/newdisk
ok, 添加成功
如果想卸载新添加的虚拟内存, swapoff 后面跟路径, 即可.
接下来直接给刚才的那个指定的文件删除就可以了
[root@localhost ~]# rm -f /tmp/newdisk
来源: http://www.bubuko.com/infodetail-2557928.html