我的服务器有两个硬盘。 一个非常有限的500 GB左右,另一个不是FORMATTED超过1 TB。 我需要find这个第二个磁盘格式化(并最终将其挂载到我的Red Hat Linux 6企业)。
问题是我看不到这第二个硬盘。 我试过使用lshw --class disk ,但是我得到了CD ROM和第一个硬盘的列表。
我怎样才能find我的磁盘的位置和格式?
阿布鲁佐
在Linux中, 您可以在/ dev目录下find所有磁盘 ,具体取决于它们的types,可以命名为hd或sd。
例如,如果您的第一个磁盘是SATA,它将被命名为sda。 / dev下的其他条目将具有相同的名称,后跟数字表示磁盘的分区,如sda1。
你可以find你所有的磁盘和分区使用:
ls -ltr /dev/sd*
新磁盘将被命名为sdb。
我会用这个命令列出磁盘:
sudo fdisk -l
使用sudo fdisk (或者更好的sudo cfdisk )在磁盘上创build分区。 (在格式化之前创build分区)。 用cfdisk你可以看到哪个磁盘有哪个分区,哪个磁盘没有分区。
您可能需要为每个磁盘创build一个分区。 这个分区的types应该设置为“83”(Linux)。 您也可以创build一个交换(82)分区。
创build分区之后,可以使用以下命令来格式化分区:
sudo mke2fs -t ext4 / dev / sdb4
(假设你的分区是/ dev / sdb4)。
请谨慎使用此命令,因为它可能会擦除分区中的所有信息。
如果您创build了交换分区,请使用如下所示的命令:
sudo mkswap / dev / sdb2
(假设你的分区是/ dev / sdb2)。
最后但并非最不重要的是编辑/etc/fstab 。
请求者明确提到他在/ dev /中看不到任何设备,所以依赖于此的所有实用程序都不会显示该设备。 这看起来像一个硬件问题:如果可以,将磁盘连接到另一台机器上:如果发现它(在/ dev /中有一个入口),磁盘就可以了,但是在原始服务器上的电缆或连接器有问题。 如果这也失败了,你最有可能得到一个失效的磁盘。
cat /etc/proc/partitions
要么
lsblk
您需要回溯并确认机器的BIOS可以看到驱动器。 如果没有,操作系统看到它的机会大大减less。
是的,这意味着重启。 如果你有一个IPMI控制台的服务器(dell drac,hp ilo,cisco cimc,IBM rsa等),那么可能会有其他信息。
Linux在启动时知道的所有块设备在/ sys / block中给出。 如果你的设备不在那,这意味着Linux在启动时没有注册。 在这种情况下,处理上层文件系统或分区结构的某些其他答案中给出的命令是不相关的(/ etc / fstab,fdisk,mount)。 如果您的设备不在/ sys / block中,则需要closures电源,确保设备已连接,并确保BIOS能够识别该设备。 如果您的设备已连接且BIOS无法识别,则设备未通电,出现故障或电缆不良。