我们有运行 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
块引用
小心!到目前为止给出的建议忽略了这样一个事实,即您似乎有一个使用 lvm 分区的磁盘。格式化可能会丢失数据!
试试命令
lvdisplay
,pvdisplay
,vgdisplay
.您可以创建 lvm 卷而不对驱动器进行分区。它可能已经在该位置进行了配置和安装。
不,驱动器 /dev/sda 作为物理卷添加到卷组“vbackup”中。已在此卷组中创建了逻辑卷“lvbackup”。逻辑卷(“/dev/vbackup/lvbackup”)安装在文件夹 /backups 上。
如果它没有被格式化(我怀疑它已经被格式化了),你会格式化逻辑卷
mkfs.xfs /dev/vbackup/lvbackup
,然后挂载它。我再说一遍 - 不要用 fdisk 对驱动器进行分区。不要使用 mkfs 格式化驱动器。我强烈怀疑它已经格式化和安装。它在原始驱动器上运行 lvm,因此也没有分区。
阅读lvm。
如果它已经配置了,但只是没有提供 raid 控制器,试试这个:
或者......除了警告之外,让我们假设您有一个新的(替换?)驱动器,并且您希望它安装在旧驱动器的位置。这是您用于复制先前配置的命令(我可以从 fstab 中得知。)
祝你好运!
使用parted的更简单的方法。假设要分区的驱动器是 /dev/sda: 要创建分区,请按如下方式启动 GNU parted:
创建一个新的 gpt 磁盘标签 创建 4GB 分区大小: 退出并保存更改: 使用 mkfs 格式化文件系统: 安装它:您需要使用 fdisk 对其进行分区,不同的数字(即 /dev/sda1)用于不同的分区。 这是使用 fdisk 的分区教程的链接。
然后,一旦有了分区,就可以使用 mkfs 程序在该分区上创建文件系统。完成后,您可以安装它。
好的
嗯,当您加载适当的内核模块时,设备
/dev/sda
出现了,到目前为止一切都很好。如果您没有看到/dev/sda1
等,则表示您的驱动器尚未分区。也许吧,但没有办法从
fdisk -l
. 说什么mount
?/dev/vbackup/lvbackup
是另一个故事,但让我们看看。我会说设备
/dev/vbackup/lvbackup
将/backups
在启动时或如果您这样做时安装到目录中mount -a
。我没有说它当前已安装。使用/etc/mtab
或mount
找出答案。您通常希望格式化分区,例如
/dev/sda1
而不是/dev/sda
.实际上,您不能将驱动器安装到设备名称。设备名称由系统在启动时或加载驱动程序时为您创建。您可以影响这一点,但它与安装无关。
在这种情况下,符号链接会起作用吗?我以前从来没有用设备做过
然后您可以在 fstab 中使用 /dev/sdXn