添加硬盘失败

添加硬盘失败

我用的是 Von Welch 的指示安装 500 GB 的 Seagate 硬盘来写入录音。

一切似乎都顺利,直到mkfs /dev/sdb1我们收到一条错误消息:

mkfs.ext2: inode_size (128) * inodes_count (0) too big for a
filesystem with 0 blocks, specify a higher inode_ratio (-i)
or lower inode count (-N)

我儿子正在努力帮助我,但他无法理解。我们对 UNIX/Linux 的了解非常有限。工作中的支持人员只是给我发了一本逐行说明的手册。

该计算机是 Gateway MDP e4000,Mythbuntu 安装在 PATA 驱动器上,我们正在为第二个驱动器添加 SATA 驱动器。BIOS 可以看到该驱动器。

我将非常感激您给予我们的任何帮助。

答案1

是的,您收到该错误是因为您正在格式化扩展分区,并且您需要一个带有 SATA 的主分区。如果您正在设置 IDE 从属设备,这将起作用,但您需要一个带有 SATA 的分区表。扩展分区不是这样工作的。所以,如果您想重新开始,这应该可以解决,它不太复杂,但您肯定想确定哪个驱动器是哪个。

我猜您只需要在旋转器上创建一个数据分区,并使用固体作为启动设备,因此运行 fdisk -l 并确保您确切知道要格式化哪个驱动器。

我在写这篇文章时正在执行这个过程,所以我不会错过任何东西,一个错误可能会,或者更确切地说,很可能会毁掉你的系统。

跑步

fdisk -l

选择要使用的驱动器。我还有其他几个驱动器,所以我

使用 Sdc。我认为最好使用 root 权限,而不是 sudo,因此运行

sudo -s

现在你作为 root

接下来我们需要创建一个分区,这样新的驱动器就会有一个表,这样系统就可以

找到它。

root@xxx #fdisk /dev/sdx

其中 x 是您的驱动器号

这将调出一个 GUI

首先我们需要创建一个新的分区:

Command (m for help): n

扩展

p 主分区(1-4)

我们想要一个主键,所以我们使用“p”

p

这是干净磁盘上的唯一分区

Partition number (1-4): 1

我只是使用起始和结束扇区的默认值

然后写入新表并退出,如下所示

Command (m for help): w` 

注意,在 fdisk 中,如果你意识到你在错误的驱动器中,或者犯了错误,

输入“q”,退出而不写入您选择的任何指令。直到

运行“w”没有任何变化。

现在你需要将其格式化为 ext.4

root@xxx# mkfs.ext4 -L disk2 /dev/sdx1

如果出现任何错误,请尝试使用 umount 卸载驱动器

现在分区已经准备好了,我们需要创建一个地方来放置它,并在

系统启动时列出驱动器的文件。

退出 root 权限

exit

sudo blkid

dev/sda1:LABEL="boot" UUID="some hash">TYPE="ext2" PARTUUID="string -01"

/dev/sda5:UUID="一些像上面的字符串" TYPE="swap" PARTUUID="string - 02"

/dev/sda6:LABEL="root" UUID="字符串" TYPE="ext4" PARTUUID="字符串"

/dev/sdc1:LABEL="存储" UUID="0BED64E911A2FAD2" TYPE="ext4" >PARTUUID="c07Aab2a-01"

我们找到刚刚写入的驱动器和分区,并复制UUID='字符串值'和TYPE='ext4',所以上面的例子sdc1就是我们的第二块硬盘。复制'UUID="0BED64E911A2FAD2" TYPE="ext4""'去掉引号

用你的世界里有意义的东西来命名它

sudo mkdir /data0

使用任何你知道如何使用的编辑器,如果你不知道的话:

sudo nano /etc/fstab

使用向下箭头键滚动到底部,然后通过粘贴剪贴板内容来添加新的最后一个条目。现在使用后退箭头,直到光标正好位于 TYPE= 的右侧,然后按退格键删除“TYPE=”,接下来使用左箭头键从 UUID 字符串的末尾获取几个空格。添加(无论您从 mkdir 中将其命名为什么)。应该有注释来解释 fstab 使用的正确格式和一些条目,如果没有,您最好检查 /etc/fstab 的拼写是否正确。无论如何它应该看起来像这样

UUID=一些字符串/ext4 错误=remount-ro 0 1

/swapfile 无 交换 sw 0 0

UID=0BED64E911A2FAD2 /data0 ext4 默认值 0 2

然后按

ctrl + o

当系统询问您是否确定时,输入“y”,然后按两次回车键,然后退出

ctrl + x

最后完成

sudo mount -a

现在您的驱动器将显示出来。当您重新启动时,它将在启动时自动安装。

您不想使用它来安装可移动驱动器,只使用固定硬件,并且只将此方法用于 SATA。抱歉我的语法,我几乎不会说英语,希望您能理解。我还需要明确,这只是为了添加第二个驱动器用作存储,如果您尝试更换发生故障的启动驱动器,在这种情况下您可能处于只读状态,有一个单独的程序超出了问题的范围。

答案2

只需使用磁盘实用程序或 Gparted 将硬盘格式化为 ext4 即可。如果失败,请删除硬盘上的分区和分区表,然后使用 Gparted 从头开始​​。

之后,您所要做的就是在 /etc/fstab 中放入一个条目,以便驱动器在启动时自动挂载。

看起来你把事情搞得比实际更复杂了。

答案3

我并不是说你的磁盘有物理损坏,但你一定要确认它没有损坏。打开终端并运行:

sudo apt-get install smartmontools
sudo smartctl -d ata -a /dev/sdb

这将向您显示一个带有标题的表格(ID# ATTRIBUTE_NAME FLAG 等)。找到包含 Reallocated_Sector_Ct 的行,并确保 RAW_VALUE 列下的数字为 0。如果不是,则意味着驱动器出现故障,需要更换它。

然后使用 fdisk、cfdisk 创建一个分区(如果您愿意的话),然后在其上创建文件系统:

sudo mkfs.ext4 -L 500GB /dev/sdb1

相关内容