首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以在存储设备(RAID集)上回收“不可恢复的分区”吗?不需要数据恢复。

我可以在存储设备(RAID集)上回收“不可恢复的分区”吗?不需要数据恢复。
EN

Unix & Linux用户
提问于 2016-07-28 17:00:18
回答 1查看 261关注 0票数 0

我想知道我能否收回我所有的储藏室。我不需要恢复数据,我可以像我所需要的那样具有侵入性。

情境:两个控制器,每个有八个磁盘,两个RAID集(RAID6)。一个RAID集被传递给显示2.2TB的操作系统,另一个显示12 to。

我使用testdisk进行了深度扫描,它返回了几十个“不可恢复的分区”,但我找不到一种方法告诉testdisk只删除这些分区并将所有空间还给我。

testdisk回来了:The harddisk (2199 GB / 2048 GiB) seems too small! (< 29 TB / 26 TiB) Check the harddisk size: HD jumpers settings, BIOS detection... (也许有一个跳线或设置在什么地方?)

不可恢复的分区是否阻止操作系统“看到”12 of的完整大小?如何删除不可恢复的分区并将磁盘空间全部取回?

Adaptec控制器

除了以下无意义的差异之外,它们都是运行1.2.0.30300的Adaptec 5805控制器:

代码语言:javascript
复制
root@system:~# arcconf getconfig 2 AD > /tmp/adapter2.info
root@system:~# arcconf getconfig 1 AD > /tmp/adapter1.info
root@system:~# diff /tmp/adapter1.info /tmp/adapter2.info
8,10c8,10
<    Controller Serial Number                 : xxxxxxxxxxx
<    Physical Slot                            : 3
<    Temperature                              : 77 C/ 170 F (Normal)

>    Controller Serial Number                 : yyyyyyyyyyy
>    Physical Slot                            : 4
>    Temperature                              : 76 C/ 168 F (Normal)

RAID集

根据RAID控制器的mgmt工具arcconf,RAID集如我所料:

代码语言:javascript
复制
root@system:~# arcconf getconfig 1 ld
Controllers found: 2
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
   Logical device name                      : STORAGE1
   RAID level                               : 6 Reed-Solomon
   Status of logical device                 : Optimal
   Size                                     : 11427830 MB
   Stripe-unit size                         : 256 KB
<...snip...>

root@system:~# arcconf getconfig 2 ld | more
Controllers found: 2
----------------------------------------------------------------------
Logical device information
----------------------------------------------------------------------
Logical device number 0
   Logical device name                      : STORAGE2
   RAID level                               : 6 Reed-Solomon
   Status of logical device                 : Optimal
   Size                                     : 11427830 MB
   Stripe-unit size                         : 256 KB
<...snip...>

OS程序

lsscsi输出:

代码语言:javascript
复制
root@system:~# lsscsi -s | grep Adaptec
[0:0:0:0]    disk    Adaptec  STORAGE1        V1.0  /dev/sdc   2.19TB
[7:0:0:0]    disk    Adaptec  STORAGE2        V1.0  /dev/sdd   11.9TB

testdisk报告:

代码语言:javascript
复制
Disk /dev/sdc - 2199 GB / 2048 GiB - CHS 267349 255 63
Disk /dev/sdd - 11 TB / 10 TiB - Adaptec STORAGE2

扫描后,testdisk显示几个分区:

代码语言:javascript
复制
The following partitions can't be recovered:
     Partition               Start        End    Size in sectors
>  MS Data                    52734 19503545853 19503493120
   MS Data                    52736 19503545855 19503493120
   MS Data                   262654 19503755773 19503493120
   MS Data                   262656 19503755775 19503493120
   MS Data                   367102 19503860221 19503493120
   MS Data                   367104 19503860223 19503493120
   MS Data                  1311742 19504804861 19503493120
   MS Data                  1311744 19504804863 19503493120
   MS Data                  1312254 19504805373 19503493120
   MS Data                  1312256 19504805375 19503493120
<...snip...>

lsblk还只显示了2TB:

代码语言:javascript
复制
root@system:~# lsblk
NAME                 MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sdc                    8:32   1     2T  0 disk
sdd                    8:48   1  10.9T  0 disk

其他事情

我试过:

1.)使用dd将所有零写入完整磁盘,但它只写入2.2TB,直到消息“设备上没有空间”停止为止。同样,只写到2.2TB的空间。

代码语言:javascript
复制
root@system:~# dd if=/dev/zero of=/dev/sdc bs=8M
dd: error writing ‘/dev/sdc’: No space left on device
262145+0 records in
262144+0 records out
2199023255552 bytes (2.2 TB) copied, 2870.71 s, 766 MB/s
root@system:~# fdisk -l /dev/sdc

Disk /dev/sdc: 2 TiB, 2199023255552 bytes, 4294967296 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

2.)使用parted删除所有分区,只需将一个未分区的驱动器交给操作系统即可。

代码语言:javascript
复制
root@system:~# parted /dev/sdc
GNU Parted 3.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Error: /dev/sdc: unrecognised disk label
Model: Adaptec STORAGE1 (scsi)
Disk /dev/sdc: 2199GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:

3.)我尝试重新构建RAID集,删除和重新创建RAID集,以及smartctl扫描所有磁盘。没有变化。

4. gpart /dev/sdc返回一些内容,但并不表示我可以对此做很多事情(只需将我返回给我的提示符,就不会停留在gpart交互模式下)。

代码语言:javascript
复制
root@system:~# gpart /dev/sdc

Begin scan...
End scan.

Checking partitions...
Ok.

Guessed primary partition table:
Primary partition(1)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(2)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(3)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r

Primary partition(4)
   type: 000(0x00)(unused)
   size: 0mb #s(0) s(0-0)
   chs:  (0/0/0)-(0/0/0)d (0/0/0)-(0/0/0)r
EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2016-07-29 14:04:15

那么,在执行了以下操作之后:

代码语言:javascript
复制
arcconf delete 1 logicaldrive all
arcconf tast start 1 device all intialize
arcconf CREATE 1 LOGICALDRIVE Name STORAGE1 blah..blah...

我现在有了我所期望的:

代码语言:javascript
复制
root@system:~# lsscsi -s | grep Adaptec
[0:0:0:0]    disk    Adaptec  STORAGE1         V1.0  /dev/sda   11.9TB
[7:0:0:0]    disk    Adaptec  STORAGE2         V1.0  /dev/sdc   11.9TB

问题解决了。硬件似乎没问题。

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

https://unix.stackexchange.com/questions/298919

复制
相关文章

相似问题

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