你如何挂载和格式化/ dev / sda到不同的/ dev / name?

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

当我们启动计算机并login时,我运行“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来挂载/备份

提前致谢

这里是/ 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 

大段引用

小心! 到目前为止给出的build议忽略了这样的事实,看起来你有一个使用lvm分区的磁盘。 格式化这可能会丢失数据!

尝试命令lvdisplaypvdisplayvgdisplay

您可以创build一个lvm卷而不分区驱动器。 它可能已经configuration和安装在该位置。

检查了/ etc / fstab文件,它有一行:/ dev / vbackup / lvbackup / backups xfs defaults 1 2

我猜这意味着/ backups文件夹被挂载到这个设备/ dev / vbackup / lvbackup

不,驱动器/ dev / sda作为卷组“vbackup”中的物理卷添加。 逻辑卷“lvbackup”已在此卷组中创build。 逻辑卷(“/ dev / vbackup / lvbackup”)安装在文件夹/备份上。

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

我再说一遍 – 不要用fdisk分区驱动器。 不要用mkfs格式化驱动器。 我强烈怀疑它已经格式化和安装。 它在原始驱动器上运行lvm,所以也没有分区。

阅读lvm 。

如果它已经configuration好了,但是没有拿出RAID控制器,试试这个:

vgchange -ay

安装/备份

另外…除了适当的警告,让我们假设你有一个新的(replace?)驱动器,你想要它来代替旧的驱动器安装。 这里是你用来复制先前configuration的命令(最好我可以从fstab中知道)。

pvcreate / dev / sda

vgcreate vbackup / dev / sda

lvcreate -L 900G -n lvbackup vbackup

vgchange -ay

mkfs.xfs / dev / vbackup / lvbackup

mount / dev / vbackup / lvbackup / backups

祝你好运!

您需要使用fdisk来对其进行分区,不同的数字(即/ dev / sda1)适用于不同的分区。 这是使用fdisk的分区教程的链接 。

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

更简单的方法来使用parted。 假设驱动器分区是/ dev / sda:要创build分区,请按照以下步骤启动GNU parted:

 parted /dev/sda 

创build一个新的gpt disklabel

 mklabel gpt 

创build4GB分区大小:

 mkpart primary 0 4G 

退出并保存更改:

 quit 

使用mkfs格式化文件系统:

 sudo mkfs.xfs /dev/sda1 

安装它:

 sudo mkdir /backup && sudo mount -t xfs /dev/sda1 /backup 

当我们启动计算机并login时,我运行“fdisk -l”并列出所有的hda分区。

没有/ dev / sda。

如果我运行“modprobe 3w-9xxx”,然后再次运行“fdisk -l”,它显示所有的hda1到hda7分区,只有一个/ dev / sda

嗯,当你加载适当的内核模块的设备/dev/sda出现了,到目前为止这么好。 如果你没有看到/dev/sda1等,这意味着你的驱动器还没有分区。

很明显,/ dev / sda没有安装到文件夹,也没有格式化。

也许,但没有办法从fdisk -l学习。 mount说什么?

我检查了/ etc / fstab文件,它有一行:/ dev / vbackup / lvbackup / backups xfs defaults 1 2

/dev/vbackup/lvbackup是另一个故事,但让我们来看看。

我猜这意味着/ backups文件夹被挂载到这个设备/ dev / vbackup / lvbackup

我会说设备/dev/vbackup/lvbackup将挂载到目录/backups在启动,或者如果你mount -a 。 我没有说现在是挂载的。 使用/etc/mtabmount来查找。

我知道你需要使用“mkfs.xfs -f / dev / sda”格式化驱动器

您通常要格式化一个分区,如/dev/sda1而不是/dev/sda

但我忘了做什么,只要将驱动器正确安装到不同的设备名称? 有任何想法吗?

其实你不能将一个驱动器挂载到一个设备名称上。 设备名称由系统为您创build,无论是在启动时还是在驱动程序加载时。 你可以影响这个,但它与安装无关。

在这种情况下,符号链接工作? 以前我从来没有用过这个设备

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

你可以在你的fstab中使用/ dev / sdXn