linux-磁盘应用

简介: linux-磁盘应用

一、磁盘内容简述

1、一些基本概念

- 扇区大小:512Btyes,0.5KB

- 磁盘最小存储单位:扇区,sector,大小是0.5kb

- 操作系统文件存取的最小单位是块,是多个连续的扇区,是八个连续的扇区,最小的块单位,0.5*8,磁盘的block,最小是4kb

- 1Byte = 8bit

- 微软操作系统(DOS、WINDOWS等)中磁盘文件存储管理的最小单位叫做“簇”,一个文件通常存放在一个或多个簇里,但至少要单独占据一个“簇”。 也就是说两个文件不能存放在同一个簇中。簇(CLUST)的本意就是“一群”、“一组”,即一组扇区(一个磁道可以分割成若干个大小相等的圆弧,叫扇区)的意思。因为扇区的单位太小,因此把它捆在一起,组成一个更大的单位更方便进行灵活管理。簇的大小通常是可以变化的,是由操作系统在所谓“(高级)格式化”时规定的,因此管理也更加灵活。

- 簇是windows 的概念,在linux系统中称为block,在linux文件系统中多个连续的扇区,被称为block,块的概念,也是在系统中被认为是最小的存储单位,一个block只能存储一个文件单位,文件大小只能是block的整数倍。

2、分区简述

MGR分区

主分区引导记录

master boot是主引导分区记录

这里规定了只能由四个主分区引导其他逻辑分区

扇区总共是512字节

MBR :446字节

分区表 :64字节

结束标志:2字节

gpt分区表

现在大多的硬盘分区表,都是gpt分区表了

优点:

- gpt分区容量理论没有限制

- 主分区个数没有限制

- 自带磁盘保护机制

3、常见文件系统

  • fat16、fat32,最早的windows文件系统,缺点是单个文件不能超过2GB
  • NTFS文件系统,支持文件加密,常用日志形式的文件系统,突破了单个文件4GB的大小限制
  • exfat 文件系统,新式文件系统,单个文件支持16gb大小,能够在windows和linux,macos中同时识别

4、linux硬盘文件

linux 一切皆文件,磁盘设备在系统中也以文件的形式展示


二、对linux系统进行分区

1、用fdisk进行分区

我们对我们的系统进行分区

先添加一块磁盘

没有添加磁盘里面有一块安装镜像的磁盘

添加硬盘

我们加一块默认20GB的硬盘

我们重启系统之后才可以看到这块硬盘

lsblk

我们直接对sdb这块硬盘进行分区

fdisk /dev/sdb

我们创建一个新的主分区

Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p): p
Partition number (1-4, default 1): 1

设置开始扇区和结束扇区

我们按p可以查看已经创建好的分区

这里可以看到我们创建的这个1GB的主分区

接着我们分别创建一个,2GB的主分区,一个3GB的主分区,一个4GB的主分区

Command (m for help): n
Partition type:
   p   primary (1 primary, 0 extended, 3 free)
   e   extended
Select (default p): p
Partition number (2-4, default 2): 2^H
Partition number (2-4, default 2): 2
First sector (1955840-41943039, default 1955840): 
Using default value 1955840
Last sector, +sectors or +size{K,M,G} (1955840-41943039, default 41943039): +2GB
Partition 2 of type Linux and of size 1.9 GiB is set
Command (m for help): n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): 
Using default response p
Partition number (3,4, default 3): 
First sector (5861376-41943039, default 5861376): 
Using default value 5861376
Last sector, +sectors or +size{K,M,G} (5861376-41943039, default 41943039): +#^H
Unsupported suffix: ''.
Supported: 10^N: KB (KiloByte), MB (MegaByte), GB (GigaByte)
            2^N: K  (KibiByte), M  (MebiByte), G  (GibiByte)
Last sector, +sectors or +size{K,M,G} (5861376-41943039, default 41943039): +3GB
Partition 3 of type Linux and of size 2.8 GiB is set

吧剩下的分区全部给扩展分区

Command (m for help): n
Partition type:
   p   primary (3 primary, 0 extended, 1 free)
   e   extended
Select (default e): e
Selected partition 4
First sector (11720704-41943039, default 11720704): 
Using default value 11720704
Last sector, +sectors or +size{K,M,G} (11720704-41943039, default 41943039): 
Using default value 41943039
Partition 4 of type Extended and of size 14.4 GiB is set

这下我们就可以继续创建逻辑分区了

Command (m for help): n
All primary partitions are in use
Adding logical partition 5
First sector (11722752-41943039, default 11722752): 
Using default value 11722752
Last sector, +sectors or +size{K,M,G} (11722752-41943039, default 41943039): +2GB
Partition 5 of type Linux and of size 1.9 GiB is set
Command (m for help): n
All primary partitions are in use
Adding logical partition 6
First sector (15630336-41943039, default 15630336): 
Using default value 15630336
Last sector, +sectors or +size{K,M,G} (15630336-41943039, default 41943039): +4GB
Partition 6 of type Linux and of size 3.7 GiB is set

可以看出这里都是根据扩展分区创建的逻辑分区

2、用parted进行分区

用fdisk的前提:小于2TB的磁盘都可以使用fdisk分区,但是大于2TB的磁盘,只能用parted命令分区,且转换磁盘为GPT格式。

我们再添加一块虚拟硬盘

重启之后就可以看到了

给sdc分区

parted /dev/sdc

把这个硬盘分区格式设置为gpt

mklabel gpt

创建一个主分区一GB

mkpart primary 0 1GB

fdisk -l


相关文章
|
13天前
|
机器学习/深度学习 自然语言处理 Linux
【专栏】Linux 中的机器学习:Whisper适用于语音助手、翻译等领域,随着技术发展,其应用前景广阔
【4月更文挑战第28天】本文探讨了在Linux环境下,先进自动语音识别系统Whisper的运用与实现高效ASR。Whisper基于PyTorch,支持多语言识别,具有高准确性和实时性。文中介绍了安装配置Whisper的步骤,包括安装依赖、下载代码、配置环境变量及编译安装。通过数据准备、模型训练和识别,可实现语音识别功能。Whisper适用于语音助手、翻译等领域,随着技术发展,其应用前景广阔。
|
14天前
|
Ubuntu Linux 数据库
【Linux】深入了解Linux磁盘配额:限制用户磁盘空间的利器
【Linux】深入了解Linux磁盘配额:限制用户磁盘空间的利器
|
2天前
|
Linux 编译器 调度
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
本文介绍了如何将POSIX应用程序编译为在Xenomai实时内核上运行的程序。
16 1
xenomai内核解析--双核系统调用(二)--应用如何区分xenomai/linux系统调用或服务
|
2天前
|
消息中间件 存储 Linux
linux实时应用如何printf输出不影响实时性?
本文探讨了Linux实时任务中为何不能直接使用`printf(3)`,并介绍了实现不影响实时性的解决方案。实时任务的执行时间必须确定且短,但`printf(3)`的延迟取决于多个因素,包括用户态glibc缓冲、内核态TTY驱动和硬件。为确保实时性,通常将非实时IO操作交给低优先级任务处理,通过实时进程间通信传递信息。然而,即使这样,`printf(3)`在glibc中的实现仍可能导致高优先级任务阻塞。Xenomai 3提供了一个实时的`printf()`实现,通过libcobalt库在应用编译链接时自动处理,预分配内存,使用共享内存和线程特有数据来提高效率和实时性。
12 0
linux实时应用如何printf输出不影响实时性?
|
4天前
|
安全 Linux Shell
Linux常用命令详解与实战应用
【5月更文挑战第7天】本文详述了Linux常用命令,包括文件与目录操作(ls, cd, pwd, cp, mv, rm)、文本处理(cat, grep, sed)及系统管理(top, df, du)命令。通过实例演示了如何使用这些命令,帮助读者理解和掌握Linux操作,提升系统管理效率。学习和熟练运用这些基础命令,是高效使用Linux的关键。
|
4天前
|
Linux
Linux磁盘配额
在Linux系统中,当用户的空间占用接近或超过预设的软限制时,系统会警告用户磁盘空间将满。软限制是允许用户使用的磁盘空间的最大值,在此限制下,用户仍有宽限期来减少空间使用。如果在宽限期内用户未减少空间占用,达到硬限制,软限制将升级为硬限制。硬限制是用户可以使用的绝对最大值。默认的宽限期是7天,如果超过这个期限,用户的空间限制会立即降低到硬限制。
|
10天前
|
Linux Shell 调度
【Linux系列】fork( )函数原理与应用详解——了解【父子进程及其特性】(代码演示,画图帮助理解,思维导图,精简)(11)
【Linux系列】fork( )函数原理与应用详解——了解【父子进程及其特性】(代码演示,画图帮助理解,思维导图,精简)(11)
|
11天前
|
存储 缓存 Linux
linux几种典型应用对系统资源使用的特点
【4月更文挑战第22天】几种典型应用对系统资源使用的特点
22 1
|
12天前
|
Unix Linux
Linux 常用命令汇总(六):磁盘与文件系统命令
Linux 常用命令汇总(六):磁盘与文件系统命令