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 磁盘管理(分区、创建文件系统、挂载)的更多相关文章

  1. 7.linux磁盘管理 分区 建立文件系统 挂载使用

    一.磁盘管理 分区  建立文件系统  挂载使用   逻辑卷建立  磁盘阵列的建立  磁盘配额设定     fdisk -l       查看磁盘信息     df -Th        查看硬盘对应的 ...

  2. Linux磁盘管理——分区和文件系统

    1.分区类型 (1)主分区:最多只能有四个(主分区加扩展分区一共有四个). (2)扩展分区:最多有一个,是主分区中的其中一个.不能存储数据也不能格式化,必须再分成逻辑分区才能使用. (3)逻辑分区:是 ...

  3. Linux 磁盘、分区、文件系统、挂载

    磁盘 Linux所有设备都被抽象成为一个文件,保存在/dev目录下. 设备名称一般为hd[a-z]或sd[a-z].如果电脑中有多硬盘,则设备名依次为sda.adb.sdc...以此类推 IDE设备的 ...

  4. Linux磁盘管理之创建磁盘分区05

    一.磁盘基础知识 磁盘安装在计算机上后,在系统读取到硬盘后并不能直接使用,必须经过分区.格式化才能够正确使用.这一次主要是针对磁盘分区进行简单总结,存储设备类型:U盘.光盘.软盘.硬盘.磁带. 硬盘接 ...

  5. linux磁盘管理1-分区格式化挂载,swap,df,du,dd

    一些基础 硬盘接口类型 ide 早期家庭电脑 scsi 早期服务器 sata 目前家庭电脑 sas 目前服务器 raid卡--阵列卡 网卡绑定 ABI 应用程序与OS之间的底层接口 API 应用程序调 ...

  6. linux下磁盘进行分区、文件系统创建、挂载和卸载

    任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作系统上,为了挂载磁盘首先要对磁盘进行分区,然后进行文件系统的创建,最后将磁盘挂载到操作系统上的某个目录. MBR(Master Boot Reco ...

  7. linux下磁盘进行分区、文件系统创建、挂载和卸载(转)

    任务的原因:由于,刚购买来的服务器需要将磁盘挂载到操作系统上,为了挂载磁盘首先要对磁盘进行分区,然后进行文件系统的创建,最后将磁盘挂载到操作系统上的某个目录. MBR(Master Boot Reco ...

  8. linux 磁盘管理三部曲——(2)管理分区,文件系统类型格式化

    上篇小编给大家讲解了磁盘结构和分区的介绍,这篇小编就给大家演示如何管理分区和文件系统类型格式化. 小编上篇已经提到如何使用磁盘,今天这两步,就是其中很重要的两步.(前几天写的有点急,有点乱,今天又整理 ...

  9. Linux学习之CentOS(二十六)--Linux磁盘管理:LVM逻辑卷的创建及使用

    在上一篇随笔里面 Linux学习之CentOS(二十五)--Linux磁盘管理:LVM逻辑卷基本概念及LVM的工作原理,详细的讲解了Linux的动态磁盘管理LVM逻辑卷的基本概念以及LVM的工作原理, ...

  10. linux 磁盘管理三部曲——(1)磁盘结构,认识分区

    最近小编整理了磁盘管理的相关知识,发现还是挺多的,所有就分了三个部分来给大家分享一下: 1.磁盘结构,认识分区 2.管理分区,文件系统格式化 3.mount挂载,/etc/fstab配置文件 这篇就先 ...

随机推荐

  1. 前端应该掌握的web基础和网络知识

    * 关于HTTP协议 http协议是www服务器和用户请求代理之间通过应答模式来传输超文本内容的一种协议,它是基于请求与响应.无状态.应用层的一种协议.大多数的web应用都建立 在http协议的基础之 ...

  2. vc++使用IWinHttpRequest获取网页内容乱码

    mfc项目的字符集为unicode字符集 乱码前代码: CString rspStr = pHttpReq->ResponseText; MessageBox(rspStr); 乱码效果: 解决 ...

  3. 【C#】语音识别 - System.Speech

    一个有趣的东西,今后可能用得上. C#语音识别:在命名空间 System.Speech下SpeechSynthesizer可以将文字转换成语音 贴出代码: public partial class F ...

  4. spring线程池(同步、异步)

    一.spring异步线程池类图 二.简单介绍 2.1. TaskExecutor---Spring异步线程池的接口类,其实质是java.util.concurrent.Executor 以下是官方已经 ...

  5. 百度地图api公交路线,IE下跳转百度地图后中文变成乱码的解决办法

    百度开放的公交路线的链接,IE跳转会出现中文变成乱码的问题.如图: //创建InfoWindow function createInfoWindow() { var desDiv = []; desD ...

  6. Hive深入学习--应用场景及架构原理

    Hive背景介绍 Hive最初是Facebook为了满足对海量社交网络数据的管理和机器学习的需求而产生和发展的.互联网现在进入了大数据时代,大数据是现在互联网的趋势,而hadoop就是大数据时代里的核 ...

  7. C语言强化——排序

    1.完成堆排,对比堆排和qsort在排序1亿数的时间差异 #include<stdio.h> #include<time.h> #include<stdlib.h> ...

  8. [UE4]机器人射击逻辑行为树

    1.寻找敌人 2.如果没有找到,等待2秒,跳转到1 3.如果找到了,走向敌人 4.走向敌人的过程中,如果看见敌人了,则射击 5.如果敌人没有了,则跳转到1

  9. mysql空间类型使用笔记

    创建表,填充测试数据 create table geom1(id int not null auto_increment primary key,geo geometry); )); )); sele ...

  10. javascript-回归原生基础

    //添加事件监听兼容函数 function addHandler(target, eventType, handler){ if(target.addEventListener){//主流浏览器 ad ...