论述卷标作为挂载设备的优点

如下是翻译自redhat官网:

基于路径的方式指定的设备名称是不持久的。任何时候都可能随着系统的重新配置而发生改变,可能是手动的操作,亦或是系统重启。(本人在这一点是无法理解的。实际上基于设备扫描的顺序而定义的设备名称确实是容易发生改变的,但是基于路径或者说是实际的PCI地址确实毋庸置疑的) It is even possible for the path identifiers to change when no physical reconfiguration has been done, as a result of timing variations during the discovery process when the system boots, or when a bus is re-scanned.(总线被重新扫描,系统重启的构成中,发现进程确实会对路径的认知发生改变)

For iSCSI devices, by-path/ names map from the target name and portal information to the sd name.
It is generally not appropriate for applications to use these path-based names. This is because the storage device these paths reference may change, potentially causing incorrect data to be written to the device. Path-based names are also not appropriate for multipath devices, because the path-based names may be mistaken for separate storage devices, leading to uncoordinated access and unintended modifications of the data.
In addition, path-based names are system-specific. This can cause unintended data changes when the device is accessed by multiple systems, such as in a cluster.
For these reasons, several persistent, system-independent, methods for identifying devices have been developed. The following sections discuss these in detail.

实际上,从上面说通过by-path的方式识别设备存在弊端:

1)多目录配置,举例来说:对于集群

2)扫描路径的过程中有可能指定错误

解决方案:实际上,通过在划分分区的时候,指定唯一的卷标,认为可以非常好的解决这个问题。实践证明:通过卷标指定根文件系统 root=LABEL=xxxx,很好的解决根文件系统的设备名称飘逸问题。

对于存储设备,对设备的分区建立唯一的卷标,通过卷标对格式化后的文件系统进行挂载,在系统启动之后,不会挂载错误,非常有帮助。大部分的存储设备都是由矩阵阵列,当所有的硬盘通过阵列卡连接到主板上的时候,盘符之间的飘逸不可避免。如果贸然使用/dev/sda等名称进行挂载,很可能会对系统盘进行数据的写入,这对于整个系统的稳定性,绝对是一个隐患。而对分区进行卷标的部署,却可以轻松解决盘符的问题,因为无论系统重新启动多少次,设备分区的盘符是不会改变的。

时间: 2024-08-26 09:48:32

论述卷标作为挂载设备的优点的相关文章

linux mount挂载设备(u盘,光盘,iso等 )使用说明

对于新手学习,mount 命令,一定会有很多疑问.其实我想疑问来源更多的是对linux系统本身特殊性了解问题. linux是基于文件系统,所有的设备都会对应于:/dev/下面的设备.如: [[email protected] dev]$ ls | grep -E  "^(sd|hd)"hdcsdasda1sda2sdbsdb1 sd*代表scic硬盘 因此,需要进行设备访问时候,我们需要进行系统挂载(mount). 那么mount到底能够挂载那些设备呢. 我们可以看一下. 一.moun

Cocos2dx 3.10版编译安卓报卷标错误

  环境: Java-sdk 1.7 Python2.7 Cocos2dx-3.10 Lua5.1 VC++2005-2013 Ant 1.10.1 android-ndk-r10d   1.错误截图 C++编译完成,生成apk包出错 2.解决过程 2.1最初怀疑磁盘问题,格式化磁盘/修复磁盘坏道也没用,尝试几台机器有同样的错误,排除磁盘问题. 2.2 用cocos命令行手工执行编译,编译成功,推测可能是Python执行cmd命令的BUG 2.3 找到build_android.py查看py执行

Java 获取Windows 磁盘卷标

Sun已经实现了几个主要操作系统缺省实现类,调用FileSystemView.getFileSystemView()即可. package test; import java.io.File; import javax.swing.filechooser.FileSystemView; public class DriverTest { public static void main(String[] args){ // 当前文件系统类 FileSystemView fsv = FileSyst

修改卷标

Fat16/Fat32格式: #安装$ sudo apt-get install mtools#新建配置文件$ cp /etc/mtools.conf ~/.mtoolsrc#编辑刚复制的"~/.mtoolsrc"文件,在最後一行加入如下命令行:drive i: file="/dev/sda2" //里面的"/devsda2"应根据实际情况更改为你要改的盘#更改命令提示符路径到"i:"盘:$ mcd i:#查看"i:

理解 QEMU/KVM 和 Ceph(3):存储卷挂接和设备名称

本系列文章会总结 QEMU/KVM 和 Ceph 之间的整合: (1)QEMU-KVM 和 Ceph RBD 的 缓存机制总结 (2)QEMU 的 RBD 块驱动(block driver) (3)存储卷挂接和设备名称 这篇文章分析一下一个 Ceph RBD 卷是如何被映射到一个 QEMU/KVM 客户机的,以及客户机中设备的命名问题. 1. 遇到的设备命名问题 1.1 通过 Nova 和 Cinder 做 Ceph RDB 卷挂接和卸载步骤 挂接一个卷: #运行nova-attach 命令no

linux分区工具fdisk的使用以及挂载设备

首先为虚拟环境添加一块scsi的虚拟硬盘. 添加硬盘之后我们需要把硬盘挂在设备上,需要大家注意的是双引号里面的第三个阿拉伯数字"1"代表添加的第一块硬盘还需要挂载硬盘的话改成比"1"大的向上整数即可. 通过命令"fdisk /dev/sd [tab]或者 ls /dev"我们可以查看到刚才添加的那块硬盘sdb 使用命令"fdisk /dev/sdb"对硬盘进行分区处理我这里建立主分区promary1并且,分配了5000M.建立

插入光盘,创建挂载点,挂载设备,安装rpm包

插入光盘: 创建挂载点: 创建挂载点. 挂载设备:或者mount /dev/sr0 /mnt/cdrom 安装rpm包: [[email protected] Packages]# rpm -ivh mysql-connector-odbc-5.2.5-6.el7.x86_64.rpm [选项说明:i安装install,v显示详细信息verbose,h显示安装过程hash,--nodeps不检查依赖性] 警告:mysql-connector-odbc-5.2.5-6.el7.x86_64.rpm

delphi 获取驱动盘的卷标 号

{获取C盘的卷标 格式化硬盘卷标改变} //GetHardDiskSerial('c:\') function GetHardDiskSerial(Drive: string): string; var VolumeSerialNumber: DWORD;    MaximumComponentLength: DWORD;    FileSystemFlags: DWORD;  begin    if Drive[Length(Drive)]=':' then Drive := Drive + 

Linux 不挂载设备,获取设备的文件系统信息

块设备挂载后,可以通过df 或者 mount命令查看设备的文件系统信息.然而,有时候需要在不挂载设备的情况下予以判断,此时可以使用如下的方法: (1)查看文件系统类型 命令: file -sL /dev/testvg/lv0 示例输出: /dev/testvg/lv0: Linux rev 1.0 ext2 filesystem data (large files) (2)查看ext2/3/4文件系统详细信息: 命令: tune2fs -l /dev/testvg/lv0 示例输出(截取一部分)