当前位置: 首页 > news >正文

Linux - 磁盘的分区和挂载

1.磁盘的分区

1.1 磁盘的类型(标签)

MBR:

① 最大支持2T以内的硬盘

② 有主分区p 拓展分区e  逻辑分区l之分  ==> 主分区编号1-4,主分区可以格式化使用

                                                                        拓展分区编号1-4,拓展分区不能格式化

                                                                        拓展分区最多能有1个,而且主+拓不能大于4

                                                                        逻辑分区只能在拓展分区上划分,编号5-15

GPT:

① 能支持2T以上的硬盘

② 没有主分区、拓展分区、逻辑分区的概念 ==> 编号1-128

1.2 交互式分区

fdisk

用法:fdisk 设备路径

进入交互界面之后 ==> p 进行查看,查看已分区的信息,大小,类型等

                                     n 进行磁盘分区,这里会默认MBR标签

                                  (p) msdos下,会默认选择先划分主分区

                                  (e) 主分区分完之后,会默认提示划分拓展分区

                                  (L) 在主分区和拓展分区划分完之后,默认提示划分逻辑分区

                                     g 选择GPT标签进行分区

                                     w 保存分区设置

                                    ctrl+c 退出分区操作

Device does not contain a recognized partition table
使用磁盘标识符 0x2656627c 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):m
命令操作
   d   delete a partition                            删除分区
   l   list known partition types                 列出已知分区类型
   m   print this menu                              打印菜单,打印帮助
   n   add a new partition                        创建分区
   p   print the partition table                   打印分区表
   q   quit without saving changes          不保存退出
   t   change a partition's system id        更改分区id
   w   write table to disk and exit            保存并退出

 1.3 非交互式分区

parted 

 parted命令使用:
语法: 
    parted  [选项]  设备   命令  参数
    选项:
        -s      不交互
    常用命令:
    p,print                                     打印分区表te
    mklabel,mktable                     创建磁盘标签,后面可接msdos或gpt
    mkpart                                    创建新的分区,语法: mkpart  类型或名字  起始  结束
    rm                                           删除分区,后接要删除的分区编号
    rescue                                    恢复分区,对于误删的分区进行恢复,语法: rescue 起始  结束

 *注意:创建磁盘标签将会丢失所有的数据

2.磁盘的挂载

 2.1 案例 --> 从分区到挂载 

<1> 对空白磁盘/dev/sdd 设置标签为msdos(即MBR)

parted -s /dev/sdd mklabel msdos 

<2> 查看磁盘信息、大小、类型等

parted /dev/sdd p

blkid +设备名称 也可以查看设备类型等信息

<3> 创建一个800m大小的主分区/dev/sdd1

parted -s /dev/sdb mkpart p 0 800M

 如果创建GPT格式的分区,则将上述p换为分区名称,并指定大小,从xxxm/g xxxg/m

<4> 将<3>中的分区格式化为xfs类型的文件系统

mkfs.xfs /dev/sdd1

 <4> 将该文件系统挂载到/note下面

mkdir /note                                         创建挂载点 /note

mount /dev/sdd1 /note                       挂载


2.2 挂载 

挂载的命令和选项

/etc/fstab         // 磁盘挂载配置文件

常用选项

-t                // 指定文件系统类型

-o               // 指定挂载属性

-a               // 依照配置文件/etc/fstab将所有未挂载的磁盘都进行挂载

常见属性

例如:将上面的/dev/sdd1重新挂载修改属性为读写 --> mount -o remount,rw /note


2.3 开机挂载 

开机挂载方法<1>

修改配置文件/etc/fstab中的信息

vim /etc/fstab

进行测试,如果有错误系统会启动失败

mount -a

开机挂载方法<2>

修改/etc/rc.d/rc.local,添加挂载命令

rc.local 是开机过程中执行的一个脚本

echo 'mount /dev/sdd1 /note' >> /etc/rc.d/rc.local

追加挂载命令到 /etc/rc.d/rc.local

 也相当于

vim /etc/rc.d/rc.local

在配置文件中添加挂载命令 mount /dev/sdd1 /note

 在给这个文件执行权限

chmod +x  /etc/rc.d/rc.local

相关文章:

  • 操作系统基础知识
  • C语言面试题11至20题
  • 冶金比例换向阀放大器
  • 【TB作品】msp430f5529单片机,dht22,烟雾传感器
  • JVM之【GC-可达性分析算法】
  • redis面试知识点
  • oracle 还原被覆盖的视图
  • 算法每日一题(python,2024.05.29) day.11
  • 【Java基础-注解】Java中注解的分类有哪些,如何自定义一个注解,并使用举例
  • String常用操作
  • HashMap与Hashtable的异同
  • C语言:学生成绩管理系统(含源代码)
  • 【机器学习】机器学习与AI大数据的融合:开启智能新时代
  • Redis教程(十九):Redis的Redisson布隆过滤器
  • 定义类并创建类的实例
  • ES6指北【2】—— 箭头函数
  • Android Studio:GIT提交项目到远程仓库
  • Angular数据绑定机制
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Effective Java 笔记(一)
  • export和import的用法总结
  • flask接收请求并推入栈
  • Hibernate最全面试题
  • JS 面试题总结
  • JS笔记四:作用域、变量(函数)提升
  • MySQL主从复制读写分离及奇怪的问题
  • Python_网络编程
  • ReactNativeweexDeviceOne对比
  • spring boot 整合mybatis 无法输出sql的问题
  • text-decoration与color属性
  • v-if和v-for连用出现的问题
  • Zepto.js源码学习之二
  • 大快搜索数据爬虫技术实例安装教学篇
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 工作中总结前端开发流程--vue项目
  • 我的业余项目总结
  • 新版博客前端前瞻
  • 我们雇佣了一只大猴子...
  • 曾刷新两项世界纪录,腾讯优图人脸检测算法 DSFD 正式开源 ...
  • (02)vite环境变量配置
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (4)事件处理——(7)简单事件(Simple events)
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (强烈推荐)移动端音视频从零到上手(上)
  • .libPaths()设置包加载目录
  • .net core Swagger 过滤部分Api
  • .net core开源商城系统源码,支持可视化布局小程序
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .net(C#)中String.Format如何使用
  • .NET高级面试指南专题十一【 设计模式介绍,为什么要用设计模式】
  • .vue文件怎么使用_我在项目中是这样配置Vue的
  • @RestControllerAdvice异常统一处理类失效原因
  • @Service注解让spring找到你的Service bean