磁盘存储和文件系统(五)

磁盘存储和文件系统(五)

挂载mount

 

用mount命令挂载文件系统

 

mount经常使用命令选项

Centos6对文件建立文件系统,挂载,备份到另外一台机器上,查看数据

[root@Centos6 ~]# dd if=/dev/zero of=/data/disk bs=100M count=10
[root@Centos6 ~]# mkfs.ext4 /data/disk
[root@Centos6 ~]# mkdir /mnt/disk
[root@Centos6 ~]# mount -o loop /data/disk /mnt/disk
[root@Centos6 ~]# echo aaa > /mnt/disk/a.txt
[root@Centos6 ~]# losetup -a
[root@Centos6 ~]# scp /data/disk 192.168.209.10:/data

[root@Centos7 ~]# cd /data
[root@Centos7 data]# ls
disk
[root@Centos7 data]# file disk
disk: Linux rev 1.0 ext4 filesystem data, UUID=eb56873a-822e-4248-bc8e-8df50ee1e54f (needs journal recovery) (extents) (large files) (huge files)
[root@Centos7 data]# mkdir /mnt/disk
[root@Centos7 data]# mount /data/disk /mnt/disk
[root@Centos7 data]# cat /mnt/disk/
a.txt       lost+found/ 
[root@Centos7 data]# cat /mnt/disk/a.txt 
aaa

在centos6上建立 loop设备

centos6上 loop设备有限,手工建立centos

centos6上自动建立 loop设备,重启bash

修改 /etc/grub.conf文件,在 16行的末尾 加上 max_loop=#(#为一个数字,随便写)工具

centos6上系统 loop设备与文件(带有文件系统)相关联

[root@Centos6 data]# losetup /dev/loop99 /data/diskoop

[root@Centos6 data]# mount /dev/loop99 /mnt/diskui

目录(挂载点)被谁占用, 怎样处理

 强制杀掉占用 /sdb1这个目录的进程,强制关掉窗口centos7

判断一个目录是不是一个挂载点

findmnt device|mountpoint 返回值为0就是一个挂载点,非0就不是一个挂载点spa

卸载命令

 

文件挂载配置文件

 

挂载交换分区

SWAP的优先级

 

使用光盘

挂载USB介质

常见工具

工具dd

迁移 /home 目录到一个独立的分区

系统处于维护状态,在这里我就先进入单用户模式(针对centos6),.net

重启,按任意键进入下面这个画面3d

按 e 键选择 第二项code

按 e 键,在 quiet 后面加上 1

选择第二项

按  b 就进入单用户模式

针对 /dev/sda 再分出一个分区

同步分区表

建立文件系统,挂载

将 /home 目录的内容所有拷贝到 /mnt/sda6中

将 /dev/sda6 挂载到 /home下,卸载 /mnt/sda6u

持久挂载就必须写到文件中/etc/fstab中

重启 reboot 就成功了

验证centos6新添加的分区是没有acl功能的,添加acl功能

杂项


稀疏文件真实大小用du命令来查看,ls显示的虚拟的大小
dd if=/dev/zero of=/boot/test bs=1G count=0 seek=10 生成10G的虚拟大小的文件


[root@Centos7 ~]# echo {1..9}|tr -d ' ' > /data/f1.txt
[root@Centos7 ~]# echo {a..z}|tr -d ' ' > /data/f2.txt
[root@Centos7 ~]# dd if=/data/f1.txt of=/data/f2.txt bs=1 count=4 skip=2 seek=3  默认为截断
[root@Centos7 ~]# cat /data/f2.txt 
abc3456
[root@Centos7 ~]# echo {a..z}|tr -d ' ' > /data/f2.txt
[root@Centos7 ~]# dd if=/data/f1.txt of=/data/f2.txt bs=1 skip=2 seek=3 count=4 conv=notrunc
[root@Centos7 ~]# cat /data/f2.txt 
abc3456hijklmnopqrstuvwxyz

Linux lsmod命令用于显示已载入系统的模块。

相关文章
相关标签/搜索