Linux 磁盘管理(分区、创建文件系统、挂载)
Linux设备文件可以分为两类
- b : 按块为单位,随机访问设备(块设备文件) 如:硬盘
- c : 按字符为单位,线性设备(字符设备文件) 如:键盘
设备文件位于/dev下
主设备号(major number): 标识设备类型
次设备号(minor number): 标识同一类型中不同设备
创建设备文件
mknod(选项)(参数)
选项
-Z:设置安全的上下文;
-m:设置权限模式;
-help:显示帮助信息;
--version:显示版本信息。
参数
文件名:要创建的设备文件名;
类型:指定要创建的设备文件的类型;
主设备号:指定设备文件的主设备号;
次设备号:指定设备文件的次设备号。
举例
mknod /dev/ttyUSB32 c
硬盘类设备文件名
IDE ATA --hd
STAT --sd
SCST --sd
USB --sd
查看/dev下硬盘设备
sda 为主硬盘
sda1 - sda4 主分区 最多存在4分主分区
sda5 逻辑分区
查看当前分区
命令:fdisk
fdisk命令操作磁盘详解--查看、添加、删除、转换分区等
fdisk -l
这里显示了我系统当前磁盘 以及分区情况,当前存在2个主分区和一个逻辑分区 注意:最多存在4个主分区
创建分区
命令 fdisk + 硬盘设备
root@ubuntu:~# fdisk /dev/sda
接着会弹出交互式页面,输入m获取帮助信息
由于这里使用的虚拟机扩容,导致虽然显示很多扇面未使用但在创建分区时无法分配
解决方法:https://www.linuxidc.com/Linux/2016-01/126958.htm
cat /proc/partitions 文件中保存着当前系统已识别分区
partprobe + 硬盘文件 命令使系统重读分区表,创建完分区后需要手动执行
创建文件系统(格式化)
命令:mkfs
使用方式 : mkfs [-V] [-t fstype] [fs-options] filesys [blocks]
参数
- device : 预备检查的硬盘分区,例如:/dev/sda1
- -V : 详细显示模式
- -t : 给定档案系统的型式,Linux 的预设值为 ext2
- -c : 在制做档案系统前,检查该partition 是否有坏轨
- -l bad_blocks_file : 将有坏轨的block资料加到 bad_blocks_file 里面
- block : 给定 block 的大小
mfks -t ext3 /dev/sda3
cat /prco/filesystems 查看当前系统支持文件系统种类
root@ubuntu:~# mkfs -t ext3 /dev/sda3
mke2fs 1.42. (-May-)
Creating filesystem with 4k blocks and inodes
Filesystem UUID: de38c6e9-539b-440f--635625c53e8d
Superblock backups stored on blocks:
, , , , , , , , , Allocating group tables: done
Writing inode tables: done
Creating journal ( blocks): done
Writing superblocks and filesystem accounting information: done
挂载
将新的文件系统关联到当前文件系统
mount [ 选项 ] [ 设备文件 ] [ 挂载点 ]
* 不带参数时显示当前设备所有挂载设备(所有挂载设备在 / etc / mtab中保存)
文件系统配置文件 / etc / fstab (系统启动时自动挂载此文件中定义的每个文件系统)
选项
-V:显示程序版本;
-l:显示已加载的文件系统列表;
-h:显示帮助信息并退出;
-v:冗长模式,输出指令执行的详细信息;
-n:加载没有写入文件“/etc/mtab”中的文件系统;
-r:将文件系统加载为只读模式;
-a:加载文件“/etc/fstab”中描述的所有文件系统。
将sda3分区挂载到目录mnt/test目录上
# mount /dev/sda3 /mnt/test
挂载点要求
- 目录没有被其他进程占用
- 目录必须事先存在
- 目录中原先文件会被隐藏,直到卸载
系统在根目录下提供一个挂载目录 /mnt
root@ubuntu:/mnt# mount /dev/sda3 /mnt/test
root@ubuntu:/mnt# cd /mnt/test
root@ubuntu:/mnt/test# ls
lost+found
挂载CD
CD的设备文件是 / dev / cdrom
root@ubuntu:/mnt/test# ls -l /dev/cdrom
lrwxrwxrwx root root May : /dev/cdrom -> sr0
cdrom是链接文件 指向当前目录的 sr0
因为是光盘,只能挂载为只读类型
root@ubuntu:/mnt# mount -r /dev/sr0 ./test
mount: /dev/sr0 is already mounted or /mnt/test busy
/dev/sr0 is already mounted on /mnt/test
卸载
将某文件系统从当前文件系统中移除
mount [ 设备或者挂载点 ]
root@ubuntu:/mnt# umount test
卸载注意:
- 挂载设备没有被使用
Linux 磁盘管理(分区、创建文件系统、挂载)的更多相关文章
- 7.linux磁盘管理 分区 建立文件系统 挂载使用
一.磁盘管理 分区 建立文件系统 挂载使用 逻辑卷建立 磁盘阵列的建立 磁盘配额设定 fdisk -l 查看磁盘信息 df -Th 查看硬盘对应的 ...
- Linux磁盘管理——分区和文件系统
1.分区类型 (1)主分区:最多只能有四个(主分区加扩展分区一共有四个). (2)扩展分区:最多有一个,是主分区中的其中一个.不能存储数据也不能格式化,必须再分成逻辑分区才能使用. (3)逻辑分区:是 ...
- Linux 磁盘、分区、文件系统、挂载
磁盘 Linux所有设备都被抽象成为一个文件,保存在/dev目录下. 设备名称一般为hd[a-z]或sd[a-z].如果电脑中有多硬盘,则设备名依次为sda.adb.sdc...以此类推 IDE设备的 ...
- Linux磁盘管理之创建磁盘分区05
一.磁盘基础知识 磁盘安装在计算机上后,在系统读取到硬盘后并不能直接使用,必须经过分区.格式化才能够正确使用.这一次主要是针对磁盘分区进行简单总结,存储设备类型:U盘.光盘.软盘.硬盘.磁带. 硬盘接 ...
- linux磁盘管理1-分区格式化挂载,swap,df,du,dd
一些基础 硬盘接口类型 ide 早期家庭电脑 scsi 早期服务器 sata 目前家庭电脑 sas 目前服务器 raid卡--阵列卡 网卡绑定 ABI 应用程序与OS之间的底层接口 API 应用程序调 ...
- linux下磁盘进行分区、文件系统创建、挂载和卸载
任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作系统上,为了挂载磁盘首先要对磁盘进行分区,然后进行文件系统的创建,最后将磁盘挂载到操作系统上的某个目录. MBR(Master Boot Reco ...
- linux下磁盘进行分区、文件系统创建、挂载和卸载(转)
任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作系统上,为了挂载磁盘首先要对磁盘进行分区,然后进行文件系统的创建,最后将磁盘挂载到操作系统上的某个目录. MBR(Master Boot Reco ...
- linux 磁盘管理三部曲——(2)管理分区,文件系统类型格式化
上篇小编给大家讲解了磁盘结构和分区的介绍,这篇小编就给大家演示如何管理分区和文件系统类型格式化. 小编上篇已经提到如何使用磁盘,今天这两步,就是其中很重要的两步.(前几天写的有点急,有点乱,今天又整理 ...
- Linux学习之CentOS(二十六)--Linux磁盘管理:LVM逻辑卷的创建及使用
在上一篇随笔里面 Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理, ...
- linux 磁盘管理三部曲——(1)磁盘结构,认识分区
最近小编整理了磁盘管理的相关知识,发现还是挺多的,所有就分了三个部分来给大家分享一下: 1.磁盘结构,认识分区 2.管理分区,文件系统格式化 3.mount挂载,/etc/fstab配置文件 这篇就先 ...
随机推荐
- 2、以自定义struct或struct指针作为map的Key
若干问题: struct Node { int k, b; friend bool operator <(Node a, Node b) { return a.k < b.k; } }no ...
- Oracle事务隔离级别处理差异
Oracle事务隔离是事务读操作不同程度的数据隔离,分为READ_UNCOMMITTED.READ_COMMITTED(默认).SERIALIZABLE. Oracle事务隔离级别SERIALIZAB ...
- MySQL数据库解决乱码 latin1 转 gbk
latin1 也是一种编码,但是有时候它不适合我们正常的使用,所以我需要把它转成gbk编码. 查询数据库编码 show variables like 'character%'; 修改配置文件 my.i ...
- 廖雪峰Java1-3流程控制-5循环
while循环 while循环首先判断条件: 条件满足时循环:条件不满足时退出循环 如果一开始条件就不满足,一次都不循环.如while false int sum = 0; int n = 1; wh ...
- android 网络广播 类似QQ动态检查网络
private ConnectivityManager mConnectivityManager; private NetworkInfo netInfo; 在onCreate 注册广播 Intent ...
- idea关闭标签快捷键修改----兼 常用实用快捷键
还有一个快捷键: 自动补全返回值 : ctrl + alt + v alt + enter: 自动添加未定义的方法 idea 原本的关闭快捷键是: ctrl + F4,但是不好用,谁的手指伸这么长 修 ...
- [UE4]碰撞的随机性
物理引擎(包括碰撞)的计算具有随机性 原因: 一.每一帧的时间并不是严格相等 二.浮点数计算不是完全准确(两个浮点数运算,结果不可重复) 影响 在左边窗口(服务器端)打几发子弹把其中3个立方体的位置打 ...
- [UE4]自定义服务器Service
- 00011 - find中的-print0和xargs中-0的奥妙
默认情况下, find 每输出一个文件名, 后面都会接着输出一个换行符 ('\n'), 因此我们看到的 find 的输出都是一行一行的: [bash-4.1.5] ; ls -l total 0 -r ...
- linux下打开文件、编辑文本cat\gedit\nano
cat: 文本编辑器:gedit.nano,要获得根权限,在前面加上sudo