究竟是什么?Linux Sectors解析 (linux sectors)

随着计算机技术的不断发展,操作系统的种类也越来越多,其中Linux操作系统备受关注。Linux操作系统作为一种免费的、开放源代码的操作系统,具有高度的可定制性和安全性,越来越多的企业和用户选择使用Linux系统。但是,对于初学者来说,Linux系统中的一些概念仍然比较陌生。本文将为大家解析一个重要的概念——Linux Sectors。

什么是Sector

在计算机存储领域,Sector是指存储设备上的最小存储单元。早期的硬盘驱动器上,每个扇区通常包含512个字节(512B),但现代硬盘则通常包含更多的字节数,并采用了较大的扇区大小,例如4KB或8KB。扇区是磁盘上存储数据的基本单位,文件系统中的文件是以一个或多个扇区单元进行存储的。

Linux系统中的Sectors

Linux系统中的Sectors与硬盘上的扇区是相同的概念。在Linux系统中,Sectors被用来描述文件系统上的扇区。一个文件系统通常由许多扇区组成,这些扇区则形成了一个逻辑区域。在创建新的文件系统或对现有文件系统进行管理时,需要使用Sectors来确定数据和元数据的位置,以确保文件系统的稳定性和可靠性。

在Linux系统中,Sectors通常被命名为“sectors”,而相应的块大小则被命名为“blocks”。一个块通常包括多个Sectors,通常有4或8个Sectors组成一个块,因此在Linux系统中,Sectors和块是密切相关的概念。

Sectors在Linux系统中的表现形式

Sectors在Linux系统中的表现形式通常是一个数字,用来描述文件系统上的扇区位置。在Linux的文件系统中,扇区序号从0开始,依次递增。因此,在一个典型的Linux文件系统中,扇区序号可以达到数十亿个。

在Linux系统中,可以使用许多不同的工具来查看文件系统中的Sectors。例如,可以使用命令“fdisk”来查看硬盘驱动器的分区和扇区,命令“ls -ls”来查看文件的大小和块数,还可以使用命令“dumpe2fs”来查看给定文件系统的详细信息,包括块和Sectors的数量和使用情况。

Sectors在Linux系统中的重要性

Sectors在Linux系统中具有极其重要的作用。在创建和管理文件系统时,必须确保Sectors的数量和位置正确。否则,文件系统可能会出现严重的问题,例如数据损坏、元数据丢失等。此外,在进行磁盘备份和恢复时,Sectors的位置也是至关重要的,因为备份和恢复必须恢复每个扇区的精确位置以确保数据的完整性。

在Linux系统中,Sectors是文件系统上的扇区,用于描述文件系统上的数据和元数据的位置。Sectors通常与块大小相关联,并且扇区和块一起用于描述文件系统的结构。了解和管理文件系统的Sectors是Linux系统管理的重要组成部分,成功管理Sectors是确保文件系统稳定性和可靠性的关键所在。

相关问题拓展阅读:

linux下如何挂载硬盘?

1.插入新硬盘,启动Linux服务器,使用fdisk -l 查看硬盘

#fdisk -l

Disk /dev/sdb: 1000.2 GB, bytes

2.格式化硬盘

#mkfs -t ext4 /dev/sdb

3.挂载硬盘

#mount 硬盘地址 要挂载的地址

#mount /dev/sdb /media/imgs

4.实现系统重启后自动挂载该分区

#vi /etc/fstab

在最后一行添加

/dev/sdb /media/imgs ext4 defaults 1 2

一、添加磁盘

添加加乎带悉新硬盘重启服务器

添加完之后就可以重启机器了,如果你机器是开启的,进入系统并不能看见你刚添加的那块磁盘,只有等系统重启,重新加载之后才会显示安装的那块磁盘

二、进入系统

使用root用户进入系统

三、 查看硬盘信息

# fdisk -l   //磁盘命令

Disk /dev/sda: 21.5 GB,bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of* 512 =bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x000c4cb5

Device Boot      StartEnd      Blocks   Id  System

/dev/sda1   *行运 83  Linux

Partition 1 does not end on cylinder boundary.

/dev/sda  8e  Linux LVM

Disk /dev/sdb: 21.5 GB,bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of* 512 =bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0xd0f5c869

Device Boot      StartEnd      Blocks   Id  System

/dev/sdb+  83  Linux

Disk /dev/sdc: 21.5 GB,bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of* 512 =bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x

可以看到这台机器加载了三个磁盘sda、sdb、sdc 

其中sda是初始磁盘,sdb已经初始化且经过使用,sdc是刚刚加载的,未格式化的新磁盘

四、创建新硬盘分区

# fdisk /dev/sdc #进入磁岁乎盘

Device contains neither a valid DOS partition table, nor Sun, SGI or OSF disklabel

Building a new DOS disklabel with disk identifier 0x45a3cadb.

Changes will remain in memory only, until you decide to write them.

After that, of course, the previous content won’t be recoverable.

Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)

WARNING: DOS-compatible mode is deprecated. It’s strongly recommended to

switch off the mode (command ‘c’) and change display units to

sectors (command ‘u’).

Command (m for help): m

Command action

a   toggle a bootable flag      #设定可启动标记

b   edit bsd disklabel

c   toggle the dos compatibility flag

d   delete a partition#删除一个分区

l   list known partition types  #各分区类型所对应的ID

m   print this menu#菜单

n   add a new partition#添加一个分区

o   create a new empty DOS partition table

p   print the partition table   #显示该磁盘下的当前分区信息

q   quit without saving changes #不保存退出

s   create a new empty Sun disklabel

t   change a partition’s system id

u   change display/entry units

v   verify the partition table

w   write table to disk and exit #保存退出

x   extra functionality (experts only)

知道命令之后就可以进行分区了

Command (m for help): p //打印分区信息,可以看到当前并没有分区

Disk /dev/sdc: 21.5 GB,bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of* 512 =bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x45a3cadb

Device Boot      StartEnd      Blocks   Id  System

Command (m for help): n //创建一个新的分区

Command action

e   extended//输入e为创建扩展分区  

p   primary partition (1-4) //输入p为创建逻辑分区  

p

Partition number (1-4): 1//划分逻辑分区

First cylinder (1-2610, default 1): //我这里直接回车,是不想把该磁盘分成多个分区,把整个磁盘作为1个分区

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-2610, default 2610): 

Using default value 2610

Command (m for help): p //再次查看可以看到该磁盘已经有1个分区了

Disk /dev/sdc: 21.5 GB,bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of* 512 =bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x45a3cadb

Device Boot      StartEnd      Blocks   Id  System

/dev/sdc+  83  Linux

Command (m for help): w //保存分区

The partition table has been altered!

Calling ioctl() to re-read partition table.

Syncing disks.

再次使用”fdisk -l”命令查看磁盘信息

Disk /dev/sdc: 21.5 GB,bytes

255 heads, 63 sectors/track, 2610 cylinders

Units = cylinders of* 512 =bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x406a4c58

Device Boot      StartEnd      Blocks   Id  System

/dev/sdc+  83  Linux

第三块磁盘/dev/sdc已经分区好了

五、格式化分区

# mkfs.ext3 /dev/sdc1

//将/dev/sdc1格式化为ext3类型,好像大部分的磁盘都是格式化为ext3类型,具体为什么没有深入研究,暂时不清楚,想了解的朋友可以自己查一下

# mkfs.ext3 /dev/sdc1

mke2fs 1.41.12 (17-May-2023)

文件系统标签=

操作系统:Linux

块大小=4096 (log=2)

分块大小=4096 (log=2)

Stride=0 blocks, Stripe width=0 blocks

inodes,blocks

blocks (5.00%) reserved for the super user

之一个数据块=0

Maximum filesystem blocks=

160 block groups

32768 blocks per group,fragments per group

8192 inodes per group

Superblock backups stored on blocks: 

32768, 98304,,,,,,,, 

正在写入inode表: 完成

Creating journal (32768 blocks): 完成

Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 31 mounts or

180 days, whichever comes first.  Use tune2fs -c or -i to override.

格式化完毕,此时就可以使用“mount”命令挂载分区了,然后使用这个磁盘空间了

六、挂载分区以及开机自动挂载

# df -h //此时只有sda1和sdb1两个磁盘挂载

Filesystem      Size  Used Avail Use% Mounted on

/dev/mapper/VolGroup-lv_root   18G   15G  1.5G  92% /

tmpfsM   76K  932M   1% /dev/shm

/dev/sdaM   40M  421M   9% /boot

/dev/sdbG  1.2G   18G   7% /disk/diskone

/dev/sr.2G  4.2G% /media/CentOS_6.5_Final

# cd /disk/

# ll

总用量 4

drwxr-xr-x. 4 root root月:04 diskone

# cd diskone/

# ll

总用量 20

drwx——. 2 root root月:12 lost+found

drwxr-xr-x. 2 root root月:09 software

# cd ../

# mkdir disktwo //创建被挂载的路径

# ll

总用量 8

drwxr-xr-x. 4 root root月:04 diskone

如何查看Linux磁盘空间大小

df -h

du -sh *

如何查看Linux磁盘空间大小

一、df命令;

df是来自于coreutils软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置;

举例:

# df -lh

Filesystem容量已用可用已用%挂载点

/dev/hda8 11G 6.0G 4.4G 58% /

/dev/shm 236M 0 236M 0% /dev/shm

/dev/sda1 56G 22G 35G 39% /mnt/sda1

我们从中可以看到,系统安装在/dev/hda8;还有一个56G的磁盘分区/dev/sda1挂载在/mnt/sda1中;

其它的参数请参考man df

二、fdsik

fdisk是一款强大的磁盘操作工具,来自util-linux软件包,我们在这里只说他如何查看磁盘分区表及分区结构;参数-l,通过-l参数,能获得机器中所有的硬盘的分区情况;

# fdisk -l

Disk /dev/hda: 80.0 GB,bytes

255 heads, 63 sectors/track, 9729 cylinders

Units = cylinders of* 512 =bytes

Device Boot Start End Blocks Id System

/dev/hda1 * 7 HPFS/NTFS

/dev/hda86300 c W95 FAT32 (LBA)

/dev/hdaExtended

/dev/hda93118+ 83 Linux

/dev/hdaLinux

/dev/hda7153+ 82 Linux swap / Solaris

/dev/hdaLinux

/dev/hda87523+ 83 Linux

在上面Blocks中,表示的是分区的大小,Blocks的单位是byte,我们可以换算成M,比如之一个分区/dev/hda1的大小如果换算成M,应该是/1024=6000M,也就是6G左右,其实没有这么麻烦,粗略的看一下把小数点向前移动三位,就知道大约的体积有多大了;

System表示庆御大的文件系统,比如/dev/hda1是NTFS格式的;/dev/hda2表示是fat32格式的文件系统;.

在此例中,我们要特别注意的是/dev/hda3分区,这是扩展分区;他下面包含着逻辑分区,其实这个分区相当于一个容器;从属于她的有hda5,hda6,hda7,hda8,hda9;

我们还注意到一点,怎么没有hda4呢?为什么hda4没有包含在扩展分区?一个磁盘最多有四个主分区;hda1-4算都是主分区;hda4不可能包含在扩展分区誉竖里,另外扩展分区也算主分区;在本例中,没有hda4这个分区,当然我们可以把其中的一个分区设置为主分区,只是我当时分区的时候没有这么做而已;

再仔细统计一下,我们看一看这个磁盘是不是还有空间?hda1+hda2+hda3=实际已经分区的体积,所以我们可以这样算hda1+hda2+hda3=++=(b),换算成M单位,小数点向前移三位,所以目前已经划分好的分区大约占用体积是62259.876(M),其实最精确的计算/1024=60800.67(M);而这个磁盘大小是80.0 GB(byte),其实实际大小也就是78150.744(M);通过我们一系列的计算,我们可以得出这个硬拆纯盘目前还有使用的空间;大约还有18G未分区的空间;

fdisk -l能列出机器中所有磁盘的个数,也能列出所有磁盘分区情况;比如:

# fdisk -l

Disk /dev/hda: 80.0 GB,bytes

255 heads, 63 sectors/track, 9729 cylinders

Units = cylinders of* 512 =bytes

Device Boot Start End Blocks Id System

/dev/hda1 * 7 HPFS/NTFS

/dev/hda86300 c W95 FAT32 (LBA)

/dev/hdaExtended

/dev/hda93118+ 83 Linux

/dev/hdaLinux

/dev/hda7153+ 82 Linux swap / Solaris

/dev/hdaLinux

/dev/hda87523+ 83 Linux

Disk /dev/sda: 60.0 GB,bytes

64 heads, 32 sectors/track,cylinders

Units = cylinders of 2023 * 512 =bytes

Device Boot Start End Blocks Id System

/dev/sdaLinux

通过上面我们可以知道此机器有两块硬盘,我们也可以指定fdisk -l来查看其中一个硬盘的分区情况;

# fdisk -l /dev/sda

Disk /dev/sda: 60.0 GB,bytes

64 heads, 32 sectors/track,cylinders

Units = cylinders of 2023 * 512 =bytes

Device Boot Start End Blocks Id System

/dev/sdaLinux

通过上面情况可以知道,在/dev/sda这个磁盘中,只有一个分区;使用量差不多是百分百了;

我们还可以来查看/dev/hda的

# fdisk -l /dev/hda

自己试试看?

三、cfdisk来自于util-linux的软件包;

cfdisk也是一款不错的分区工具;在有些发行版中,此工具已经从util-linux包中剔除;cfdisk简单易用是他的特点;和DOS中的fdisk相似;在本标题中,我们只来解说如何查看机器的中的磁盘分区状况及所用的文件系统等;

查看磁盘分区的用法cfdisk -Ps磁盘设备名;

比如

cfdisk -Ps

cfdisk -Ps /dev/hda

cfdisk -Ps

Partition Table for /dev/hda

First Last

# Type Sector Sector Offset Length Filesystem Type (ID) Flag

1 PrimaryLinux (83) Boot

2 Primary550 Extended (05) None

5 Logical9390 Linux (83) None

6 Logical160 Linux swap (82) None

我们只用的参数-Ps,就列出了磁盘的分区情况;目前在Slackware DebianMandrake等主流发行版中存在cfdisk,而fedora 4.0把这个小工具剔除了;有点可惜;这是我在Slackware中操作的;

如果您这样操作,就更直观了;

cfdisk磁盘设备名

举例:

cfdisk /dev/hda

您所看到的是如下的模式:

cfdisk 2.12a

Disk Drive: /dev/hda

Size:bytes, 80.0 GB

Heads: 255 Sectors per Track: 63 Cylinders: 9729

Name Flags Part Type FS Type

hda1 Boot Primary Linux ReiserFS 12023.69

hda5 Logical Linux ReiserFS 67496.65

hda6 Logical Linux swap 526.42

Toggle bootable flag of the current partition

您进入了cfdisk的操作界面;用键盘移动指针到就可以退出;

四、parted功能不错的分区工具;在Fedora 4.0中有带,可以自己安装上;在此主题中,我们只说如何查看磁盘的分区情况;

调用方法简单,parted默认是打开的设备是/dev/hda,也可以自己指定;比如parted /dev/hda或/dev/sda等;退出的方法是quit

# parted

使用/dev/hda

(parted) p

/dev/hda的磁盘几何结构:0..085兆字节

磁盘标签类型:msdos

Minor起始点终止点类型文件系统标志

1 0..842主分区ntfs启动

2 6000..088主分区fat32 lba

..690扩展分区

..211逻辑分区reiserfs

..615逻辑分区reiserfs

..350逻辑分区linux-swap

..094逻辑分区ext3

..690逻辑分区reiserfs

我们在partd的操作面上,用p就可以列出当前磁盘的分区情况,如果想要查看其它磁盘,可以用select功能,比如select /dev/sda;

五、qtparted,与parted相关的软件还有qtparted,也能查看到磁盘的结构和所用的文件系统,是图形化的;

# qtparted

图形化的查看,一目了然;

六、sfdisk也是一个分区工具,功能也多多;我们在这里只说他的列磁盘分区情况的功能;

# sfdisk -l

自己看看吧;

sfdisk有几个很有用的功能;有兴趣的弟兄不妨看看;

七、partx也简要的说一说,有些系统自带了这个工具,功能也简单,和fdisk、parted、cfdisk来说不值一提;不用也罢;

用法:partx设备名

# partx /dev/hda

# 1:(sectors, 6292 MB)

# 2:62324 (sectors,MB)

# 3:19814 (sectors,MB)

# 4:( 0 sectors, 0 MB)

# 5:48624 (sectors, 8389 MB)

# 6:31499 (sectors,MB)

# 7:05869 (sectors, 806 MB)

# 8:44704 (sectors,MB)

# 9:(sectors, 8998 MB)

八、查看目前机器中的所有磁盘及分区情况:

$ cat /proc/partitions

major minor #blocks name

hda

hda1

hda2

hda5

hda6

hda7

hda8

hda9

sda

关于linux sectors的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。


数据运维技术 » 究竟是什么?Linux Sectors解析 (linux sectors)