Как восстановить блок BTRFS?

Пути по умолчанию определяются в /etc/paths на OSX. Поскольку подпроцесс наследовал переменные среды, и Вы явно устанавливаете /usr/bin/ в Вашем $PATH у Вас есть дублирующиеся записи.

Для удаления дублирующихся записей, можно использовать:

typeset -U PATH
5
13.04.2015, 10:22
3 ответа

Если проблема связана с отказом жесткого диска (например, плохой блок), то он не подлежит ремонту.

Проверить на наличие плохих блоков: плохие блоки -n /dev/sdX

Чтобы узнать о поврежденных файлах, смотрите Как перечислить файлы, являющиеся частью BTRFS-блока?

1
27.01.2020, 20:43

Чтобы получить информацию о томе, btrfs device stats /MountPoint даст вам множество подсказок о состоянии файловой системы.

Для немонтированного тома, btrfs check --repair /dev/TheDevice проверит и восстановит файловую систему.

0
27.01.2020, 20:43

Вы должны установить smartmontools и запустить долгий тест (это займет некоторое время)

#smartctl -t long /dev/sd?

затем происходит сбой на плохом блоке

Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error
# 1  Extended offline    Completed: read failure       80%       682         1193046

так что у вас есть адрес LBA блока (1193046 ).

Затем вы устанавливаете sg _utils и запускаете с помощью lba указанный выше адрес lba

# sg_verify --lba=1193046 /dev/sda

Вы получите ответ типа

# sg_verify --lba=1193046 /dev/sdb
verify (10):  Fixed format, current;  Sense key: Medium Error
 Additional sense: Unrecovered read error
  Info fld=0x123456 [1193046]
  Field replaceable unit code: 228
  Actual retry count: 0x008b
medium or hardware error, reported lba=0x123456

чтобы вы знали, что этот сектор действительно плохой и не может быть автоматически помещен в список дефектных микроконтроллера диска.

вы можете проверить список дефектов с помощью

# sg_reassign --grown /dev/sda
>> Elements in grown defect list: 0

и если вы перераспределите этот сектор с помощью

# sg_reassign --address=1193046 -v /dev/sda

и после этого вы проверяете список выросших дефектов с помощью

# sg_reassign --grown /dev/sdb
>> Elements in grown defect list: 1

вы должны увидеть увеличение счетчика на 1.

После этого следует запустить

#smartctl -t long /dev/sd?

еще раз и повторяйте эту процедуру до тех пор, пока диск не будет чистым и долгий тест не будет выполняться без ошибок.

В этом случае я бы использовал этот диск для -не важных вещей, таких как библиотека Steam или что-то в этом роде. Но я бы заменил диск, чтобы быть уверенным. Но на данный момент диск должен быть в порядке.

3
19.02.2020, 11:10

Теги

Похожие вопросы