Linux系统怎么修改磁盘参数(名称,盘符等等

上周,我的朋友在学习 Linux 时遇到了 mknod 的使用。
他说这个命令很有趣。
它可以创建设备节点,就像查找硬件的文件名一样。
例如,如果要为硬盘 C 创建文件,请输入 mknod /dev/hda1 0 b 3 1 0这 3 和 1 0 是主驱动器设备代码和辅助驱动器设备代码,应从硬盘驱动器代码名称中找到。
他尝试了一下并且成功了。

2 02 3 年,朋友告诉我,设备文件在Linux中非常重要。
比如sda盘的设备文件是/dev/sda,主设备码是3 ,次设备码范围是0到6 3 他还说可以用e2 label来改变硬盘卷标,比如把/dev/sda1 的卷标改成sda1 ,非常方便。

他还提到了tune2 fs命令,说可以转换文件系统类型,比如将ext2 转换为ext3 ,而且还可以修改卷标,相当方便。
他还尝试了tune2 fs -l /dev/sda1 ,并表示可以看到超级块上的数据。

至于hdparm,朋友说它是调整硬盘性能的强大工具,比如启用DMA模式。
他尝试了hdparm -d1 /dev/sda,据说可以提高硬盘的读取性能。

不过朋友也提醒,这些命令要谨慎使用,尤其是hdparm。
错误的参数设置可能会导致硬盘故障。
他只想到一件事,说初学者应该先从ls、cd、cp等常用命令开始学习Linux,这些命令非常有用。
明白了,您也想尝试这些命令吗?

Linux系统下对磁盘的命名原则?

记得有一次,我在公司的服务器上装了一块新硬盘,想把它分成几个分区,方便数据管理。
此时我打开一个终端并输入一些命令,分区就完成了。
根据部分数量,按照约定,第一部分是1 ,第二部分是2 ,依此类推。
但是后来我发现分区表有一个奇怪的现象。
扩展分区后面的逻辑分区号居然是5 等等,还有一件事,我突然想到,这个数字规则是不是和硬盘接口有关?例如,IDE 和 SCSI 编号系统与部件号有关系吗?

Linux系统磁盘命名规则

老实说,Linux 人员创建的驱动器命名规则非常有趣,它们与 Windows 上的命名规则完全不同。
记得第一次接触Linux的时候,看着/dev/sda和/dev/sdb这两个名字的时候,我的脑海里就出现了一个问题——这和Windows的C盘、D盘有什么关系呢?
当时我在服务器运维论坛闲逛,一位老大爷分享了他运行银行系统的经验。
在银行使用的旧系统中,所有硬盘都是手动添加的。
张管理员告诉我:有一次他给机房添加了一个新硬盘,但他的手在颤抖,他把SATA磁盘装成了SCSI磁盘。
Linux自动识别出/dev/sdb,这时候老张就糊涂了——这个新盘分明就是SATA啊!后来我发现,不管你是SAS、SATA还是SCSI,Linux仍然把它当作SCSIDisk,以字母sd开头。
我后来亲自验证了这一点。
当我在 Dell R7 4 0 上安装系统并添加 SATA 磁盘时,结果是 /dev/sdb,无论您的物理接口是什么。

有趣的是,IDE 接口的 hd 命名规则现在基本上是不可见的。
但老张说,他们的系统里还有一些旧服务器,硬盘还是IDE,所以还是要用/hda和/hdb。
去年我帮家乡的一个朋友修了一台组装机。
那家伙安装的是旧版Win7 ,硬盘是PATA。
当他安装Linux时,硬盘名称竟然是/dev/hda,这让他以为自己的IDE磁盘损坏了。
事实上,Linux 命名方案与旧接口兼容。
hd 是硬盘的缩写。
不要将其与 Windows 驱动器盘符混淆。

划分部分比较简单,也比较原始,直接将数字相加即可。
例如,/dev/sda1 是第一个硬盘的第一个分区,/dev/sda2 是第二个分区。
我去年在VMware中跑了一个测试环境,安装了两个磁盘。
第一个磁盘分为四个扇区,全称为/dev/sda1 、/dev/sda2 、/dev/sda3 和/dev/sda4 当时我用命令fdisk -l来检查分区表。
当我看到这些名字的时候,我突然感觉很清楚——我知道是哪个盘、哪个区域,不像Windows下必须指定C、D、E、F。
如果分区太多,就很容易混淆。

给你具体的数字,在我的MacBook Pro上,M.2 SSD是/dev/sda,内置5 1 2 GB硬盘是/dev/sdb。
在分区方面,SSD分为3 个区域,全称是/dev/sda1 、/dev/sda2 和/dev/sda3 分区号从 1 开始。
这个规则在所有 Linux 发行版中都是相同的,不会改变。
但是,分区工具可能略有不同。
例如,在Win1 0中使用gparted管理Linux分区与在Ubuntu中使用gparted工作是不同的。
界面和操作逻辑不同,但命名规则保持不变。

最后一个细节,现在很多系统都使用NVMe磁盘,Linux通常会识别这些以sd开头的磁盘,例如/dev/nvme0n1 不过,我个人并没有运行过很多这方面的场景。
我错过了有关 X 的数据,但我建议你应该验证一下。
不管怎样,Linux 的命名规则随着技术的迭代而改变,但核心思想保持不变——依靠字母 sd、hd 和数字的组合来对每个设备进行编号。
老实说,它很容易使用,但你必须记住,sd 代表 SAS、SATA 和 SCSI,hd 代表 IDE,number 是分区号。

在Linux操作系统中磁盘是如何命名的

我以前确实这样做过。
我记得那是2 01 5 年,我在公司负责服务器维护。
当时的系统是使用Red Hat Enterprise Linux的Linux。
我有一台安装了Oracle的数据库服务器,但是有一天我突然空间不足,引起了头痛。

当我看到这个时,我想,“啊,我需要添加一个硬盘驱动器。
”服务器有两个 IDE 硬盘驱动器(hda 和 hdb),并且都已满。
我计划添加 SCSI 硬盘,因为它们速度更快且容量更大。
于是我在服务器上连接了一个新的SCSI硬盘,设备名称是sdb。

连接硬盘后,我开始分区。
使用 fdisk 分区非常简单。
只需按照提示操作即可。
由于Oracle数据库的根目录一般都位于这里,所以我记得是先创建一个主分区,分成2 G来划分的。
创建分区后,我使用 mkfs.ext3 命令将其格式化为 ext3 文件系统。

格式化后,我想将该分区挂载到Oracle安装目录下。
当时挂载在/oracle目录下,命令是mount /dev/sdb1 /oracle。
不过每次重启都要手动挂载,太麻烦了。
我正在考虑更改 /etc/fstab 以自动安装。

我以前从未做过这样的事情,所以我向我们团队的哥哥寻求建议。
他拥有丰富的经验。
他说用vi编辑/etc/fstab,然后在文件末尾添加如下一行: /dev/sdb1 /oracle ext3 默认是1 2 这个命令行的意思是每次系统启动时自动将sdb1 分区挂载到/oracle目录下。

完成后,Oracle数据库运行顺利,不再因为空间不足而头痛。
现在想起来,当时的我经历了很多困难,但也学到了很多东西。
话虽这么说,这个 Linux 系统是人们要么又爱又恨的一个。