Хорошо, таким образом, для прямой копии ACL, я не вижу единственную команду. Однако можно поместить это в сценарий или функцию:
ls -le source | sed -En '/^ [[:digit:]]+: / { s/^ [[:digit:]]+: //; p; }' | chmod -E dest
например.
function copyacl()
{
ls -le "$1" \
| sed -En '/^ [[:digit:]]+: / { s/^ [[:digit:]]+: //; p; }' \
| chmod -E "$2"
}
$ copyacl sourcefile destfile
Я чувствую, что sed сценарий мог быть улучшен, но это, кажется, делает задание.
Если это - RAID 1, и если Вы знаете смещение данных (например, 2 048 секторов, можно обычно узнавать точные данные, смещенные mdadm --examine /dev/sdb1
), затем можно создать только для чтения (для сейфа) циклическое устройство как так:
# losetup --find --show --read-only --offset $((2048*512)) /dev/sdb1
/dev/loop7
И затем попытайтесь проверить, затем монтируют печатное циклическое устройство:
# fsck.ext3 -n -v /dev/loop7
# mount -o ro /dev/loop7 /mnt/recovery
смонтируйтесь смог, делают это непосредственно с -o ro,loop,offset=
опции, но я предпочитаю создавать циклическое устройство вручную, только удостоверяться, что это действительно только для чтения.
Если сама файловая система повреждена, необходимо сделать использование изображения dd
, и выполненные эксперименты такой как fsck
на изображении. Кроме того, можно использовать блочное устройство сети Linux для помещения слоя копии на записи сверху диска, таким образом, Вы можете fsck
тот слой, ничего на самом деле не пишущий на сам диск (nbd-server -c
/nbd-client
, создаст a /dev/nbdX
устройство для Вас для проигрывания с). Могло бы быть возможно сделать то же с картопостроителем устройства - но я никогда не пробовал его.
Необходимо смочь определить номер устройств набега в массиве к одному использованию:
mdadm /dev/md8 --grow --raid-devices=1 --force
После того, как это заглядывает /proc/mdstat
видеть если md8
активно. Необходимо, вероятно, смонтировать его только для чтения, пока Вы не скопировали данных.
mdadm --assemble --scan
это могло бы работать, потому что md8 обнаруживается в /proc/mdstat
. Все еще необходимо смонтировать md8 впоследствии
– Anthon
14.04.2013, 09:16
no uptodate device for slot 1 of /dev/md8
/dev/md8
запустите (в ухудшенном режиме). У меня было это и только с удалением другого диска и с присвоением другого одного к/dev/md0. Я действительно должен был часто перезагружать машину, поскольку так или иначе ядро хранит информацию о разделах набега, даже когда устройство набега останавливается и обнуляется. Но даже не перезагружая я так и не смог воспроизвести проблему.
– Anthon
14.04.2013, 21:44
file -s
сказать для созданного циклического устройства? – frostschutz 14.04.2013, 14:47