首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >外部HDD显示在/dev/中,但通过[g]parted无法访问

外部HDD显示在/dev/中,但通过[g]parted无法访问
EN

Ask Ubuntu用户
提问于 2011-06-19 03:33:21
回答 2查看 9.3K关注 0票数 4

我有一个外部的80G硬盘,与USB连接。在过去,我已经将它用于多种事情,包括在它上运行一个Ubuntu (我知道,这是个坏主意)。在任何情况下,它都是在我运行Ubuntu时拔出的。当然,Ubuntu立即产生了错误,我关闭了计算机。我再次插入它并启动它,但是我的BIOS没有识别设备列表中的硬盘驱动器。当运行LiveCD (或另一个Ubuntu,现在在内部硬盘上)时,一个ls /dev/ | grep sd显示设备(sdc)当它插入时,当它不是它(所以我知道这是正确的驱动器),但格利特没有显示在设备列表中。如果我运行parted /dev/sdc,parted不会启动,也没有错误消息;如果我已经在单独的交互提示符中输入了select /dev/sdc,那么我再次没有收到任何消息,并且它仍然在/dev/sda上。同样的情况也适用于G以来的LiveCD。

cat /proc/partitions输出

代码语言:javascript
复制
major minor  #blocks  name

   8        0  244198584 sda
   8        1     102400 sda1
   8        2  119950336 sda2
   8        3  119950336 sda3
   8        4    4194304 sda4
   8       16    3913728 sdb
   8       17    3913664 sdb1

有人对我该做什么有什么建议吗?

编辑:想清楚,我愿意格式化驱动器,如果它意味着我可以再次使用它。

编辑2:这是marto建议的来自dmesg | tail -25的输出:

代码语言:javascript
复制
usb 2-4: new high speed USB device using ehci_hcd and address 8
usb-storage 2-4:1.0: Quirks match for vid 05e3 pid 0702: 520
scsi8 : usb-storage 2-4:1.0
scsi 8:0:0:0: Direct-Access     811 ATA/ ATAPI Device     0014 PQ: 0 ANSI: 0
Attached scsi generic sg3 type 0
sd 8:0:0:0: [sdc] Test WP failed, assume Write Enabled
sd 8:0:0:0: [sdc] Asking for cache data failed
sd 8:0:0:0: [sdc] Assuming drive cache: write through
sd 8:0:0:0: [sdc] Test WP failed, assume Write Enabled
sd 8:0:0:0: [sdc] Asking for cache data failed
sd 8:0:0:0: [sdc] Assuming drive cache: write through
sd 8:0:0:0: [sdc] Attached SCSI disk

断开时:usb 2-4: USB disconnect, address 8

EN

回答 2

Ask Ubuntu用户

发布于 2011-06-19 19:01:39

从安装驱动器的尝试来看,您知道文件系统是什么吗?如果您让ubuntu在格式化/安装时进行选择,那么它可能是ext4。

如果它的ext4,那么,考虑到围绕其故障的场景,问题可能是一个糟糕的超级块(即,文件系统由于不完整的写入而变得畸形,等等)。下面的命令将识别问题的严重程度,并告诉您如何解决问题:

代码语言:javascript
复制
sudo fsck.ext4 -v /dev/xxx
票数 1
EN

Ask Ubuntu用户

发布于 2012-04-27 06:02:32

驱动器看起来是以正常的速度旋转,而电源是通过USB接口提供给磁盘的。大多数驱动器的规格是公称旋转速度的+- 1%是可以接受的。驱动器在读取和写入时丢失了电源,因此它可能使您的分区表区域(驱动器的前512个字节)出现了问题。

因此,检查/proc/partitions是有用的。cat /proc/partitions

dmesg应该报告内核获得的最后一个驱动器号。使用fdisk -l /dev/sdX,其中X是b、c或d。如果它报告了问题,可以使用partedgpartedfdisk重新创建分区表。

诀窍是检查可能的分区-偏移量和类型。

为了保存数据--您需要运行一个dd命令,并将完整的磁盘映像从/dev/sdX复制到一个更大的磁盘分区上的文件中--可能是以/home的形式挂载的。

代码语言:javascript
复制
dd if=/dev/sdc of=/home/sdc.dd conv=noerror,sync

这将需要一段时间-也许一天和大部分晚上的大千兆字节驱动器。

然后,您可以使用驱动器本身-重新创建文件系统等。

dd将提供的最大测试是读取块时驱动器的完整性。

类似于fsck -t ext3 -c命令,它应该检查驱动器上的坏块。

如果dd命令失败,它应该提供一些信息,说明它在驱动器上对抗坏扇区错误的位置。

如果驱动器早期报告错误,这可能解释分区信息的丢失。

我经常做一个od -cx /dev/sdX | less来检查可能的偏移量,以使事情变得简单一些,一些od命令为了方便起见采取了一些选项。od -cx -Ad /dev/sdX | less

代码语言:javascript
复制
0000000 353   H 220 020 216 320 274  \0 260 270  \0  \0 216 330 216 300
        48eb 1090 d08e 00bc b8b0 0000 d88e c08e
0000016 373 276  \0   | 277  \0 006 271  \0 002 363 244 352   ! 006  \0
        befb 7c00 00bf b906 0200 a4f3 21ea 0006
0000032  \0 276 276  \a   8 004   u  \v 203 306 020 201 376 376  \a   u
        be00 07be 0438 0b75 c683 8110 fefe 7507
0000048 363 353 026 264 002 260 001 273  \0   | 262 200 212   t 003 002
        ebf3 b416 b002 bb01 7c00 80b2 748a 0203
0000064 200  \0  \0 200   E 202  \r  \0  \0  \b 372 220 220 366 302 200
        0080 8000 8245 000d 0800 90fa f690 80c2
0000080   u 002 262 200 352   Y   |  \0  \0   1 300 216 330 216 320 274
        0275 80b2 59ea 007c 3100 8ec0 8ed8 bcd0
0000096  \0     373 240   @   |   < 377   t 002 210 302   R 276 177   }
        2000 a0fb 7c40 ff3c 0274 c288 be52 7d7f
0000112 350   4 001 366 302 200   t   T 264   A 273 252   U 315 023   Z
        34e8 f601 80c2 5474 41b4 aabb cd55 5a13
0000128   R   r   I 201 373   U 252   u   C 240   A   | 204 300   u 005
        7252 8149 55fb 75aa a043 7c41 c084 0575
0000144 203 341 001   t   7   f 213   L 020 276 005   | 306   D 377 001
        e183 7401 6637 4c8b be10 7c05 44c6 01ff
0000160   f 213 036   D   | 307 004 020  \0 307   D 002 001  \0   f 211
        8b66 441e c77c 1004 c700 0244 0001 8966
0000176   \  \b 307   D 006  \0   p   f   1 300 211   D 004   f 211   D
        085c 44c7 0006 6670 c031 4489 6604 4489
0000192  \f 264   B 315 023   r 005 273  \0   p 353   } 264  \b 315 023
        b40c cd42 7213 bb05 7000 7deb 08b4 13cd
0000208   s  \n 366 302 200 017 204 352  \0 351 215  \0 276 005   | 306
        0a73 c2f6 0f80 ea84 e900 008d 05be c67c
0000224   D 377  \0   f   1 300 210 360   @   f 211   D 004   1 322 210
        ff44 6600 c031 f088 6640 4489 3104 88d2
0000240 312 301 342 002 210 350 210 364   @ 211   D  \b   1 300 210 320
        c1ca 02e2 e888 f488 8940 0844 c031 d088
0000256 300 350 002   f 211 004   f 241   D   |   f   1 322   f 367   4
        e8c0 6602 0489 a166 7c44 3166 66d2 34f7
0000272 210   T  \n   f   1 322   f 367   t 004 210   T  \v 211   D  \f
        5488 660a d231 f766 0474 5488 890b 0c44
0000288   ;   D  \b   }   < 212   T  \r 300 342 006 212   L  \n 376 301
        443b 7d08 8a3c 0d54 e2c0 8a06 0a4c c1fe
0000304  \b 321 212   l  \f   Z 212   t  \v 273  \0   p 216 303   1 333
        d108 6c8a 5a0c 748a bb0b 7000 c38e db31
0000320 270 001 002 315 023   r   * 214 303 216 006   H   |   ` 036 271
        01b8 cd02 7213 8c2a 8ec3 4806 607c b91e
0000336  \0 001 216 333   1 366   1 377 374 363 245 037   a 377   &   B
        0100 db8e f631 ff31 f3fc 1fa5 ff61 4226
0000352   | 276 205   } 350   @  \0 353 016 276 212   } 350   8  \0 353
        be7c 7d85 40e8 eb00 be0e 7d8a 38e8 eb00
0000368 006 276 224   } 350   0  \0 276 231   } 350   *  \0 353 376   G
        be06 7d94 30e8 be00 7d99 2ae8 eb00 47fe
0000384   R   U   B      \0   G   e   o   m  \0   H   a   r   d       D
        5552 2042 4700 6f65 006d 6148 6472 4420
0000400   i   s   k  \0   R   e   a   d  \0       E   r   r   o   r  \0
        7369 006b 6552 6461 2000 7245 6f72 0072
0000416 273 001  \0 264 016 315 020 254   <  \0   u 364 303  \0  \0  \0
        01bb b400 cd0e ac10 003c f475 00c3 0000
0000432  \0  \0  \0  \0  \0  \0  \0  \0   S 005  \v  \0  \0  \0 200 001
        0000 0000 0000 0000 0553 000b 0000 0180
0000448 001  \0 203 376   ?   >   ?  \0  \0  \0   @   q 017  \0  \0  \0
        0001 fe83 3e3f 003f 0000 7140 000f 0000
0000464 001   ? 203 376 377 377 177   q 017  \0 276 275   q 022  \0 376
        3f01 fe83 ffff 717f 000f bdbe 1271 fe00
0000480 377 377 202 376 377 377   =   / 201 022 002 336 037  \0  \0  \0
        ffff fe82 ffff 2f3d 1281 de02 001f 0000
0000496  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0   U 252
        0000 0000 0000 0000 0000 0000 0000 aa55
0000512  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
        0000 0000 0000 0000 0000 0000 0000 0000
*
0001024 352 317 202  \0  \0  \0 004  \0 204   >  \0  \0   X   t  \0  \0
        cfea 0082 0000 0004 3e84 0000 7458 0000
0001040  \b   X  \0  \0 001  \0  \0  \0 377 377 377 377   /   b   o   o
        5808 0000 0001 0000 ffff ffff 622f 6f6f
0001056   t   /   g   r   u   b  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
        2f74 7267 6275 0000 0000 0000 0000 0000
0001072  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
        0000 0000 0000 0000 0000 0000 0000 0000
*
0001104  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0 002 260 255 033
        0000 0000 0000 0000 0000 0000 b002 1bad
0001120  \0  \0 001  \0 376   O   Q 344   \ 002 020  \0  \0  \0 020  \0
        0000 0001 4ffe e451 025c 0010 0000 0010
0001136  \0  \0  \0  \0  \0  \0  \0  \0   | 002 020  \0 213   S  \f 275
        0000 0000 0000 0000 027c 0010 538b bd0c
0001152 360 377  \a  \0 211 354 271   L  \b  \0  \0 003  \r 020 002 020
        fff0 0007 ec89 4cb9 0008 0300 100d 1002
0001168  \0 276  \0  \0 020  \0 277  \0 200  \0  \0 374 363 244 270 245
        be00 0000 0010 00bf 0080 fc00 a4f3 a5b8
0001184 202  \0  \0 377 340 211 320 301 350  \b   1 333 200 374 377   t
        0082 ff00 89e0 c1d0 08e8 db31 fc80 74ff
0001200  \b 210 343 211 035 024 202  \0  \0   < 377   t  \b 210 303 211
        8808 89e3 141d 0082 3c00 74ff 8808 89c3

注意左侧的*,它们指示更多的null或零字节值,因此分区的偏移量在驱动器中似乎是1024字节。为2x512字节扇区或1x1024字节扇区。

考虑到大多数驱动器可能都是这样的

代码语言:javascript
复制
root@rhbeta:/home/chrthomp # fdisk -l /dev/sdX

Disk /dev/sdX: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          63      506016   83  Linux
/dev/sda2              64       19325   154722015   83  Linux
/dev/sda3           19326       19455     1044225   82  Linux swap / Solaris
root@rhbeta:/home/chrthomp # 

我的驱动器似乎有一个分区从1开始,结束在63,这通常是一个小的/boot ext2分区。64到19325显然是一个LVM文件系统。然后是交换区。因此,由于您有一个备份-尝试通过分区驱动器来解决问题。

代码语言:javascript
复制
fdisk /dev/sdX

创建一个'n‘分区'1’,从'1‘开始,以'63’结尾,然后'w‘写分区表。

这似乎是一个相当安全的赌注。运行以下命令

代码语言:javascript
复制
file -s /dev/sdX1
fsck -t ext2 /dev/sdX1
mount -t ext2 /dev/sdX1 /mnt

最有可能可用的CDROM上的/mnt --您可能不得不使用mkdir /mnt/sdX1并尝试使用mount -t ext2 /dev/sdX1 /mnt/sdX1

另一个原因可能是驱动器变得不稳定--电子设备可能永远无法恢复--尤其是如果它是旧硬盘的话。

我看到这些弹出,有麻烦,死亡和消失-只是再次出现在一个循环。

有些人在没有安装/sbin/fsck.ntfs时会看到这一点。dmesg/var/log/messages文件会抱怨fsck.ntfs不存在。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/49468

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档