如何将 /dev/sda 挂载并格式化为不同的 /dev/ 名称?

如何将 /dev/sda 挂载并格式化为不同的 /dev/ 名称?

我们有运行 Fedora 的 Linux 机器。它有一个运行操作系统的小型笔记本电脑硬盘和一个运行 3 个 SATA 驱动器 RAID 5 的 3ware RAID 控制器。

当我们启动计算机并登录时,我运行“fdisk –l”,它列出了所有 hda 分区。没有 /dev/sda。如果我运行“modprobe 3w-9xxx”,然后再次运行“fdisk –l”,它会显示所有 hda1 到 hda7 分区,只有一个 /dev/sda。显然,/dev/sda 没有安装到文件夹,也没有格式化。

我检查了 /etc/fstab 文件,其中有以下行:/dev/vbackup/lvbackup /backups xfs defaults 1 2

我猜这意味着 /backups 文件夹已安装到此设备 /dev/vbackup /lvbackup

我知道您需要使用“mkfs.xfs –f /dev/sda”格式化驱动器,但我忘了要怎么做才能将 /dev/sda 变为 /dev/vbackup/lvbackup 并挂载到 /backups

提前致谢

这是 /var/log/messages 文件的输出

Aug 7 kernel: 3ware 9000 Storage Controller device driver for Linux v2.26.05.003-2.6.21. 
Aug 7 kernel: ACPI: PCI Interrupt 0000:04:0c.0[A] -> GSI 16 (level, low) -> IRQ 18 
Aug 7 kernel: 3w-9xxx: scsi1: Found a 3ware 9000 Storage Controller at -xfc5ffc00, IRQ: 18 
Aug 7 kernel: 3w-9xxx: scsi1: Firmware FE9X 2.08.00.006, BIOS BE9X 2.03.01.052, Ports: 8. 
Aug 7 kernel: scsi 1:0:0:0: Direct-Access AMCC 9500S-8 DISK 2.08 PQ: 0 ANSI: 3 
Aug 7 kernel: sd 1:0:0:0: [sda] 1953083392 512-byte hardwaresectors (999979 MB) 
Aug 7 kernel: sd 1:0:0:0: [sda] Write Protect is off 
Aug 7 kernel: sd 1:0:0:0: [sda] Write cache: enabled, read cache disabled, doesn't support DPO or FUA 
Aug 7 kernel: sd 1:0:0:0: [sda] 1953083392 512-byte hardware sectors (999979 MB) 
Aug 7 kernel: sd 1:0:0:0: [sda] Write Protect is off 
Aug 7 kernel: sd 1:0:0:0: [sda] Write cache: enabled, read cache disabled, doesn't support DPO or FUA 
Aug 7 kernel: sd 1:0:0:0: [sda] Write cache: enabled, read cache: disabled, doesn't support DPO or FUA 
Aug 7 kernel: sd 1:0:0:0: sda : unknown partition table 
Aug 7 kernel: sd 1:0:0:0: sd 1:0:0:0: [sda] Attached SCSI disk 
Aug 7 kernel: sd 1:0:0:0: sd 1:0:0:0: Attached scsi generic sg0 type 0 
Aug 7 scsi.agent[3511]: disk at /devices/pci0000:00/0000:00:1e.0/0000:03:02.0/0000:04:0c.0/host1/target1:0:0/1:0:0:0 
Aug 7 kernel: XFS mounting filesystem sda 

引用

答案1

小心!到目前为止给出的建议忽略了这样一个事实:您似乎有一个使用 lvm 分区的磁盘。格式化它可能会丢失数据!

尝试命令lvdisplay, pvdisplay, vgdisplay

您可以创建 lvm 卷而无需对驱动器进行分区。它可能已在该位置配置和安装。

检查了 /etc/fstab 文件,其中有以下行:/dev/vbackup/lvbackup /backups xfs defaults 1 2

我猜这意味着 /backups 文件夹已安装到此设备 /dev/vbackup /lvbackup

否,驱动器 /dev/sda 已作为物理卷添加到卷组“vbackup”中。逻辑卷“lvbackup”已在此卷组中创建。逻辑卷(“/dev/vbackup/lvbackup”)已挂载在文件夹 /backups 上。

如果它尚未格式化(我怀疑它已经格式化了),您可以格式化逻辑卷mkfs.xfs /dev/vbackup/lvbackup,然后挂载它。

我再说一遍 - 不要使用 fdisk 对驱动器进行分区。不要使用 mkfs 对驱动器进行格式化。我强烈怀疑它已经格式化并挂载。它在原始驱动器上运行 lvm,因此也没有分区。

阅读lvm

如果已经配置好了,但是还没有出现 raid 控制器,请尝试以下操作:

更改-ay

挂载/备份

或者... 除了应有的警告之外,我们假设您有一个新的(替换?)驱动器,并且您希望它代替旧驱动器安装。以下是您用来复制先前配置的命令(据我从 fstab 中得知)。

pvcreate /dev/sda

vgcreate vbackup /dev/sda

lvcreate -L 900G -n lvbackup vbackup

更改-ay

mkfs.xfs /dev/vbackup/lvbackup

挂载 /dev/vbackup/lvbackup /备份

祝你好运!

答案2

使用 parted 的更简单方法。假设要分区的驱动器是 /dev/sda:要创建分区,请按如下方式启动 GNU parted:

parted /dev/sda
创建一个新的 gpt 磁盘标签
mklabel gpt
创建 4GB 大小的分区:
mkpart primary 0 4G
退出并保存更改:
quit
使用mkfs格式化文件系统:
sudo mkfs.xfs /dev/sda1
安装它:
sudo mkdir /backup && sudo mount -t xfs /dev/sda1 /backup

答案3

您需要使用 fdisk 对其进行分区,不同的数字(即 /dev/sda1)代表不同的分区。 以下是链接使用 fdisk 进行分区教程。

然后,一旦有了分区,您就可以使用 mkfs 程序在该分区上创建文件系统。完成后,您就可以挂载它了。

答案4

在这种情况下,符号链接能起作用吗?我以前从未在设备上这样做过

ln -s /dev/vbackup/lvbackup /dev/sdXn 

然后您可以在 fstab 中使用 /dev/sdXn

相关内容