欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

15-存储介质

时间:2023-08-26
挂载设备

管理存储设备的第一步:挂载,对应的命令:mount 、 umount(注意:只有一个u,而不是un)

命令行输入mount 不带参数,返回当前已挂载的文件系统

文件/etc/fstab(file system table)存储了在系统引导阶段挂载的各种设备,通常是硬盘的分区,比如/根文件系统、/home、/boot等,该文件中文本记录的格式:

设备 挂载点 文件系统类型 选项 频率 顺序

设备:和物理设备关联的文件名

挂载点:设备被挂载的目录

文件系统类型:ext4(第4代扩展文件系统,即当前多数linux文件系统所采用的)、FAT16(msdos)、FAT32(vfat)、NTFS(ntfs)、CD ROM(ISO 9660)等

选项:只读或者禁止执行 等实用的权限

频率:dump使用该数值可以决定是否对该文件系统进行备份或者多久备份一次

顺序:决定对文件系统进行完整性检查的顺序,对应使用fsck命令,另外fsck命令还能够修复损坏的文件系统,在引导阶段检测到文件系统损坏,系统会停下来指导用户运行fsck命令

# 卸载设备umount 设备名# 挂载设备mkdir /mnt/newdir_namemount -t filesystem_name device_name /mnt/newdir_name

注意:卸载设备的时候,我们所在的工作目录不能是设备挂载点所在的目录,这样会报错:device is busy

ps:为什么卸载设备是必要的?卸载设备会将内存中剩余的数据写入设备,这样就能够安全的移除,不会造成数据的丢失

确定设备的名称

/dev:包含设备节点的特殊目录。“万物皆文件”同样适用于设备。

/etc:包含系统范围的配置文件,以及一组用于在引导期间启动各个系统服务的shell脚本

/etc/crontab:定义了何时执行自动化作业;

/etc/fstab:指定了存储设备及其挂载点;

/etc/passwd:包含了系统所有用户的信息

ls /dev可以确定当前系统挂载的设备;

/dev/sd*:SCSI磁盘,现代Linux将所有类似磁盘的设备(包括PATA/SATA磁盘、闪存驱动器、内存卡等)都视为SCSI磁盘

实时查看/var/log/syslog或者/var/log/messages文件,移动设备插入之后的名称

# Ubuntu里面没有messages这个文件,有syslogsudo tail -f /var/log/syslog

其中tail 的 -f选项:当文件发生变化,输出就会刷新,相当于实时监控文件
当我插入u盘的时候能够看到这样的输出信息,可以看到设备的名称是/dev/sda,/dev/sda1是设备的第一个分区,设备只要不拔下来,系统也不重启,设备的名称就不会变

创建新的文件系统

fdisk命令,编辑、删除和创建驱动器分区。必须指定整个设备,不能仅指定分区号

sudo fdisk /dev/sda # 指定刚才的u盘

输入m:显示程序菜单

p:显示设备当前分区表;

l:查看分区表类型;

t:修改分区id

w:讲修改写入设备,然后退出

mkfs命令,make filesystem,创建文件系统

sudo mkfs -t ext4 /dev/sda1# 将待格式化分区/dev/sda1格式为ext4格式

设备之间移动数据

我们将设备简单的看成数据块的集合,就可以执行复制设备等使用任务

dd命令,将数据块从一处复制到另一处

dd if=input_file of=output_file [bs=block_size [count=blocks]]

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。