怎么确定linux系统上的硬盘哪个是主盘

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么确定linux系统上的硬盘哪个是主盘相关的知识,希望对你有一定的参考价值。

挂载在 / 目录的设备即为主盘,可以使用 df -lh 命令或 mount 命令查看:

[root@iZ25a38chb4Z ~]# df -lh
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1       20G  2.7G   17G  15% /
tmpfs           498M     0  498M   0% /dev/shm

[root@iZ25a38chb4Z ~]# mount | column -t
/dev/xvda1  on  /                         type  ext4         (rw,barrier=0)
proc        on  /proc                     type  proc         (rw)
sysfs       on  /sys                      type  sysfs        (rw)
devpts      on  /dev/pts                  type  devpts       (rw,gid=5,mode=620)
tmpfs       on  /dev/shm                  type  tmpfs        (rw)
none        on  /proc/xen                 type  xenfs        (rw)
none        on  /proc/sys/fs/binfmt_misc  type  binfmt_misc  (rw)

从上例可知,我的系统主磁盘设备为:/dev/xvda1

参考技术A hda是第1个硬盘
hdb是第2个硬盘...
参考技术B df 会列出所有的盘,看一下/装在哪追问

我也是这样觉得的

本回答被提问者采纳

新建磁盘管理

参考技术A

1)Linux硬盘分IDE硬盘和SCSI硬盘,目前基本上是SCSI硬盘。
2)对于IDE硬盘,驱动器标识符为“hdx ",其中“hd"表明分区所在设备的类型,这里是指IDE硬盘了。“x"为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘),“ ”代表分区,前四个分区用数字1到4表示,它们是主分区或扩展分区,从5开始就是逻辑分区。例,hda3表示为第一个IDE硬盘上的第三个主分区或扩展分区,hdb2表示为第二个IDE硬盘上的第二个主分区或扩展分区。
3)对于SCSI硬盘则标识为“sdx”,SCSI硬盘是用“sd"来表示分区所在设备的类型的,其余则和IDE硬盘的表示方法一样。

查看系统的分区和挂载的情况: fsblk -l
磁盘所在目录 /dev/
磁盘名称 sd*

首先现在虚拟机添加硬盘,接着可在虚拟机终端完成以下步骤:

命令语法:mount 设备名称 挂载目录
命令选项:

修改 /etc/fstab 添加
/dev/sdb1 /home/test/disk ext4 defaults 0 0

设备 挂载点 文件系统 权限 备份 备份 检测

第一列的设备:磁盘设备文件或者该设备的Label或者UUID
Label就是分区的标签,在最初安装系统时填写的挂载点就是标签的名字。可以通过查看一个分区的superblock中的信息找到UUID和Label name。

1 : lsblk -f
2 : blkid

然后修改 /etc/fstab 添加相关内容进行挂载磁盘

查看块设备(包含交换分区)的文件系统类型、LABEL、UUID、挂载目录等信息

使用设备名称(/dev/sda)来挂载分区时是被固定死的,一旦磁盘的插槽顺序发生了变化,就会出现名称不对应的问题。因为这个名称是会改变的。
不过使用label挂载就不用担心插槽顺序方面的问题。不过要随时注意你的Label name。至于UUID,每个分区被格式化以后都会有一个UUID作为唯一的标识号。使用UUID挂载的话就不用担心会发生错乱的问题了。

第二列的挂载点:设备的挂载点,就是你要挂载到哪个目录下

第三列的文件系统:磁盘文件系统的格式,包括ext2、ext3、reiserfs、nfs、vfat等

第四列的权限:
auto:系统自动挂载,fstab默认就是这个选项
defaults: rw,suid, dev, exec, auto, nouser, and async
noauto:开机不自动挂载
nouser:只有超级用户可以挂载
ro:按只读权限挂载
rw:按可读可写权限挂载
user:任何用户都可以挂载

第五列的备份:能否被dump备份命令作用:dump是一个用来作为备份的命令。通常这个参数的值为0或者1

第六列的检测:是否检验扇区:开机的过程中,系统默认会以fsck检验我们系统是否为完整(clean)。

1.1创建交换分区: mkswap /dev/sdb1
1.2启用交换分区: swapon /dev/sdb1
1.3创建交换文件

1.4启用交换文件: swapon /swapfile1 或者
vim /etc/fstab 内容为: /swapfile1 swap swap defaults 0 0
1.5关闭交换设备: sudo swapoff -a
1.6查看交换分区信息: free vmstat swapon -s

交换分区操作相关命令:

分区 sudo fdisk /dev/sdb
创建交换分区用t命令改变分区的ID为82
格式化: mkswap /dev/sdb1
挂载:vim /etc/fstab内容为: /dev/sdb1 swap swap defaults 0 0
启用交换分区: swapon -a [/dev/sdb1]

如果分区格式为ext2/ext3/ext4类型使用: e2label 设备名 卷标名
如果分区格式为xfs类型使用: xfs_admin -L 卷标名 设备名
xfs_admin 其他参数: -l 显示卷标 -u 显示UUID -L 设置卷标 -U 设置UUID
使用卷标进行磁盘挂载: mount -L 卷标 挂载点 或 在fstab中 LABEL=卷标 /mnt ext4 defaults 0 0

查看磁盘分区的使用情况
命令选项:

如df -Th

显示文件夹中文件占用磁盘的情况

dump命令用于备份ext2或者ext3文件系统。可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。
语法:dump [选项] 备份源(指定要备份的文件、目录或者文件系统)

例如:
将/boot目录所有内容备份到/tmp/boot.dump文件中,备份层级为0并在/etc/dumpdates中记录相关信息:
dump -0u -f /tmp/boot.dump /boot

restore命令是dump命令的逆过程,还原操作是写回这些已经备份的文件。
语法:restore [选项]

例:
用restore命令来查看备份文件里的文件列表
restore -t -f boot.dump

1.创建虚拟磁盘
2.分区格式化 fdisk mkfs.ext4
3.挂载
手动挂载,添加参数usrquota
mount -o usrquota,grpquota /dev/sdb1 /mnt/disk2/
自动挂载,修改/etc/fstab文件
/dev/sdb1 /mnt/disk2 ext4 defaults,usrquota,grpquota 0 0
3.修改所有者
chown test:test /mnt/disk2
4.进行磁盘配额限制
4.1 由于ext4文件系统,quota功能默认是不开启的,需要创建磁盘配额的配置文件(aquota.user 和aquota.group),才可以去启动quota功能,使用 quotacheck 命令的 -c 选项q uotacheck -c /dev/sdb1 或者 quotacheck -cvug /dev/sdb1
-v:显示扫描过程
-u:针对扫描用户的情况建立aquota.user
-g:针对扫描组的情况建立aquota.group
4.2 查看和开启磁盘配额命令quotaon
显示是否开启了磁盘配额: quotaon -p /dev/sdb1
开启磁盘配额: quotaon /dev/sdb1
4.3 为某一账户或者分组进行磁盘配额分配edpuota命令
-u 设置用户的磁盘配额,这是预设的参数。
-g 设置群组的磁盘配额。

以用户 test 为例,通过如下命令配置此命令的 Quota:

edquota 命令配额限制信息

以上是关于怎么确定linux系统上的硬盘哪个是主盘的主要内容,如果未能解决你的问题,请参考以下文章

新建磁盘管理

linux安装过程中硬盘分区工具是啥

怎么把硬盘上的LINUX系统做成IMG包

linux 查看硬盘使用情况

电脑添加新硬盘当主盘,原主盘挂成从盘,这样原主盘因为盘符被改,里面文件会不会受影响?

Linux 虚拟机里怎么解压本地电脑硬盘中的软件?