Linux 如何更改硬盘盘符? (linux 更改硬盘盘符)

硬盘盘符可用于唯一标识硬盘,在Linux系统中,硬盘盘符通常以/dev/sda这样的形式出现。然而,在某些情况下,需要更改硬盘盘符以满足应用程序或存储设备的需要。本文将介绍如何在Linux系统中更改硬盘盘符。

步骤一:了解硬盘盘符

在Linux系统中,每个硬盘都有一个唯一的硬盘盘符。硬盘盘符通常以/dev开头,后跟一个字母(sda、sdb等)和一个数字(1、2等),例如/dev/sda1。这个数字表示分区号,例如/dev/sda1表示硬盘分区1、/dev/sda2表示分区2,以此类推。要更改硬盘盘符,首先需要找到要更改的硬盘的当前硬盘盘符。

步骤二:卸载硬盘

在更改硬盘盘符之前,需要卸载该硬盘。要卸载硬盘,可以使用以下命令:

umount /dev/sda1

该命令将卸载/dev/sda1分区。

步骤三:更改硬盘盘符

要更改硬盘盘符,可以使用以下命令:

e2label /dev/sda1 NewLabel

该命令将更改/dev/sda1分区的标签为NewLabel。新标签必须是唯一的。

步骤四:修改/etc/fstab

在更改硬盘盘符后,需要更新/etc/fstab文件,以确保系统能够正确识别硬盘并挂载它。要更新/etc/fstab文件,可以使用以下命令:

nano /etc/fstab

在打开的文件中,找到旧的硬盘盘符,并将其替换为新的硬盘盘符。例如,如果要将/dev/sda1更改为/dev/sdb1,则将所有出现/dev/sda1的地方替换为/dev/sdb1。

步骤五:重新挂载硬盘

更改硬盘盘符后,需要重新挂载硬盘以使更改生效。要重新挂载硬盘,可以使用以下命令:

mount /dev/sdb1 /mnt

该命令将重新挂载/dev/sdb1分区到/mnt目录。

通过这篇文章,我们了解了如何更改Linux系统中的硬盘盘符。要更改硬盘盘符,需要了解当前硬盘的盘符、卸载硬盘、更改硬盘盘符、更新/etc/fstab文件和重新挂载硬盘。虽然更改硬盘盘符可能比较麻烦,但在某些情况下,这是必要的。如果你不确定如何更改硬盘盘符,请务必备份你的数据,并在更改硬盘盘符之前仔细阅读此文章。

相关问题拓展阅读:

linux出现新的磁盘标签类型

1.新加一个硬盘,开机后,用fdisk -l查看这个硬盘的派键信息,比如它的盘符,有没有分区,分区的格式之类的都可以看到。下面用/dev/sdd这个作为新斗凳硬盘的盘符说明。

2.用fdisk /dev/sdd进入分区

fdisk命令里,m显示帮助信息,其它主要命令:

p 屏幕打印当前硬盘分空羡旅区情况

n 新建分区(这里可以建主,扩展,逻辑三种分区)

一、fdisk-l

这个命令会列出铅液漏当前分区和配置。

# 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: 0x000e3d27

Device Boot Start End Blocks Id System

/dev/槐烂sda2 83 Linux

Partition 1 does not end on cylinder boundary.

/dev/sdaLinux swap / Solaris

/dev/sda3 *Linux

Disk /dev/sdb: 10.7 GB,bytes

255 heads, 63 sectors/track, 1305 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

/dev/sdb就是我新添加的硬盘

二、格式化:

# mkfs -t ext4 /dev/sdb

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=

73 block groups

32768 blocks per group,fragments per group

8096 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 29 mounts or

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

三、挂载硬盘:

新建文件夹:mkdir /data2

将硬盘挂载到data2下

mount /dev/sdb /data2

四、加入开机自动

我是通过修改/etc/fstab文件,加入开机自动的,反正方法各种各样,都可以的,随自己的心情~

首先查看分区的UUID

# blkid

/埋高dev/sda3: UUID=”a05-4e6b-b5d2-b64258f5e6d2″ TYPE=”ext4″

/dev/sda1: UUID=”f-e2d5-4f7c-a2de-da6e0eb94359″ TYPE=”ext4″

/dev/sda2: UUID=”a0bcd7-a009-51b879ba163a” TYPE=”swap”

/dev/sdb1: UUID=”f124b1f5-16df-4d68-bdc4-41aa” TYPE=”ext4″

编辑

# vi /etc/fstab

#

# /etc/fstab

# Created by anaconda on Sun Sep 17 22:40:

#

# Accessible filesystems, by reference, are maintained under ‘/dev/disk’

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=a05-4e6b-b5d2-b64258f5e6d2 / ext4 defaults 1 1

UUID=f-e2d5-4f7c-a2de-da6e0eb94359 /u01 ext4 defaults 1 2

UUID=a0bcd7-a009-51b879ba163a swap swap defaults 0 0

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

UUID=f124b1f5-16df-4d68-bdc4-41aa/u01 ext4 defaults 1 2

~

“/etc/fstab” 16L, 899C written

# cat /etc/fstab

#

# /etc/fstab

# Created by anaconda on Sun Sep 17 22:40:

#

# Accessible filesystems, by reference, are maintained under ‘/dev/disk’

# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

UUID=a05-4e6b-b5d2-b64258f5e6d2 / ext4 defaults 1 1

UUID=f-e2d5-4f7c-a2de-da6e0eb94359 /u01 ext4 defaults 1 2

UUID=a0bcd7-a009-51b879ba163a swap swap defaults 0 0

tmpfs /dev/shm tmpfs defaults 0 0

devpts /dev/pts devpts gid=5,mode=

sysfs /sys sysfs defaults 0 0

proc /proc proc defaults 0 0

UUID=f124b1f5-16df-4d68-bdc4-41aa/u01 ext4 defaults 1 2

重启,确认结果~

# reboot

Broadcast message from root@cql

(/dev/pts/3) at 21:50 …

The system is going down for reboot NOW!

# df -hT

Filesystem Type Size Used Avail Use% Mounted on

/dev/sda3 ext3 8.9G 4.0G 4.5G 48% /

tmpfs tmpfs 931M 72K 931M 1% /dev/shm

/dev/sda1 ext3 8.9G 149M 8.3G 2% /u01

请教Linux 盘符漂移的问题

Linux管理多块磁盘时(以sata盘为例),会按磁盘加载的顺序依次给磁盘命名为/dev/sda, /dev/sdb… 这种命名规则就会导致,一块磁盘在发生热插拔或系统重启后,盘符可能发生变化,会影响到一些依赖磁盘盘符工作的应用程序,比如fstab里按盘符名来挂载。

要解决磁盘盘符漂移问题,一劳永逸的方法就是将磁盘槽位与盘符名做绑定;淘宝内核组的三百同学针对ali内核,添加了磁盘绑定的补丁。

如果只针对磁盘挂载到问题,可通过按标签或UUID挂载的方式解决,下文将简单介绍下方案。

如下所示的fstab,系统启动时,会自动执行每一行挂载动作,将/dev/sda挂载到/data/disk1,其它依此类推。如果磁盘发生热插拔,之一块磁盘的盘符由原来的/dev/sda变成了/dev/sdc,那么fstab就不能正确挂载之一块磁盘。

/dev/sda /data/disk1 ext4 defaults,noatime 0 0

/dev/sdb /data/disk2 ext4 defaults,noatime 0 0

为了保证在发生盘符漂移时,磁盘仍能正常挂载,首先对fstab做如下改进,按芦茄磁盘标签来挂载;比如之一行的含义是,将标签为disk1的磁盘挂载到/data/disk1。

LABEL=disk1 /data/disk1 ext4 defaults,noatime 0 0

LABEL=disk2 /data/disk2 ext4 defaults,noatime 0 0

接下来的问题就是如何给磁盘设置标签,针对ext系列的文件系统,可通过e*label来设置标签茄哗正;也可在磁盘format时设置标签。

mke4fs /dev/sda -L disk1

或者 mke4fs /dev/sda; e4label /dev/sda disk1

通过上述设置后,颤悔磁盘/dev/sda就拥有了标签disk1,在fstab里挂载拥有disk1标签的磁盘,即挂载/dev/sda,即使这块磁盘的盘符发生了变化,由于其标签没变,fstab也能正确的将其挂载;通过mke4fs或e4label设置的标签,标签实际上是跟文件系统绑定的,是文件系统超级块的一部分,可通过tune4fs查询到。

设置标签后,如果磁盘上的文件系统被重新格式化,则其原来设置的标签也就不复存在了,这也正是标签机制不足的地方;如果要解决这个问题,可通过在fstab里按UUID来挂载磁盘,UUID对于磁盘来说是不变的,不论其盘符、标签是否变化;但使用UUID的缺陷在于灵活性不足,不利于大批量部署。

UUID=356fdfd5-9ac7c8a6 /data/disk1 ext4 defaults,noatime 0 0

UUID=3b93fbad-bea2-4cbb-9a76-bd287 /data/disk1 ext4 defaults,noatime 0 0

挂载的时候使余蠢用UUID号就好了

例如修改vim /etc/fstab文件:

普通的是这样 /dev/sda1 /扮派data/disk1 ext4 defaults,noatime 0 0

下面的是使用竖缺陪UUID挂载的

UUID=356fdfd5-9a09-c7c8a6 /data/disk1 ext4 defaults,noatime 0 0

修改好后mount -a即可

linux 更改硬盘盘符的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于linux 更改硬盘盘符,Linux 如何更改硬盘盘符?,linux出现新的磁盘标签类型,请教Linux 盘符漂移的问题的信息别忘了在本站进行查找喔。


数据运维技术 » Linux 如何更改硬盘盘符? (linux 更改硬盘盘符)