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配置文件 这篇就先 ...
随机推荐
- Java判断两个List是否相同
1.利用Java中为List提供的方法retainAll() /** * 判断两个List内的元素是否相同 * <p> * 此方法有bug 见Food.class * * @param l ...
- [蓝桥杯]ALGO-124.算法训练_数字三角形
问题描述 (图3.1-1)示出了一个数字三角形. 请编一个程序计算从顶至底的某处的一条路 径,使该路径所经过的数字的总和最大. ●每一步可沿左斜线向下或右斜线向下走: ●<三角形行数≤: ●三角 ...
- C++进阶--自定义new handler
//############################################################################ // 自定义new handler /* ...
- PAT 乙级 1069 微博转发抽奖(20) C++版
1069. 微博转发抽奖(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 小明PAT考了满分,高兴之余决定 ...
- IRQL Ring0实现
一,IRQL的定义Interrupt ReQuest Level DDK对IRQL的定义是:中断请求级(IRQL)标示中断的优先级.处理器在一个IRQL上执行线程代码,IRQL是帮助决定线程如 ...
- Zabbix 告警内容配置
#配置媒介告警类型 #----------------------------------------------------------------------------------------- ...
- HDOJ 2001 ASCII码排序
#include<set> #include<iostream> using namespace std; int main() { char a, b, c; while ( ...
- 用node.js和webpack做前后端分离的总结
1.webpack打包的特点 (打包文件到指定地点,修改原文件里的引用路径为打包的地点) 涉及output的path/public path/dev-server里的public path等概念 we ...
- redis作为mysql的缓存服务器(读写分离)
转自:https://www.iyunv.com/thread-52670-1-1.html 一.redis简介Redis是一个key-value存储系统.和Memcached类似,为了保证效率,数据 ...
- sklearn不同数量的训练集在测试集上的表现的曲线刻画
def plot_learning_curve(estimator,X,y,cv=5,train_sizes=[0.1,0.3,0.5,0.7,0.8,0.9]): """ ...