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. JavaEE Web 开发 链接 mysql 出现 Class.not found的错误

    明明在项目的library里头导入过mysql-connector.jar的包,但是在加载driver的时候eclipse一直报这个错误.解决方案其实很简单,就是同样的jar包在tomcat的安装目录 ...

  2. Hadoop 管理工具HUE配置-集成Unix用户和用户组

    HUE安装完成之后,第一次登录的用户就是HUE的超级用户,可以管理用户,等等.但是在用的过程发现一个问题这个用户不能管理HDFS中由supergroup创建的数据. 虽然在HUE中创建的用户可以管理自 ...

  3. C#实现mongodb自增列的使用

    创建一个集合存放_id db.createCollection("counters") 加入需要自增的字段 { "_id":"productid&qu ...

  4. PAT 乙级1030 完美数列(25) C++版

    1030. 完美数列(25) 时间限制 300 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CAO, Peng 给定一个正整数数列,和正整数p,设这 ...

  5. hierarchical_mutex函数问题(C++ Concurrent in Action)

    C++ Concurrent in Action(英文版)书上(No.52-No.53)写的hierarchical_mutex函数,只适合结合std::lock_guard使用,直接使用如果不考虑顺 ...

  6. Schiff Move Free维骨力这个牌子的保健效果怎么样,是要给中老年人群服用的

    Schiff Move Free维骨力这个牌子的保健效果怎么样,是要给中老年人群服用的.? https://www.zhihu.com/question/46399868 服move free还要补钙 ...

  7. [UE4]打包EXE

    Building configuration 1.Development:开发模式.不会压缩文件 2.Shipping,成品模式.移动版本会自动压缩文件

  8. Linux双网卡绑定

    Linux双网卡绑定 作者:Eric 微信:loveoracle11g eth0和eth1绑定为bond0 [root@rac-node1 ~]# cat /etc/sysconfig/network ...

  9. linux下的网络通信设置:openssh、PuTTY、tightVNC

    OpenSSH的安装: windows上安装PuTTY:  PuZZY上传文件到linux: 1.在window下的cmd中cd到PuZZY所在的文件夹下 2.使用pscp命令上传文件 3.使用psc ...

  10. react 数据管理之state思想指南

    react的数据管理库有不少,最常听到的可能是mobx redux altjs之类的,当然还有很多其他,可以自己搜索. 为什么需要数据管理库呢,因为react本身只是为了实现view的表现,而不是数据 ...