Как Вы перемещаете файлы в файловую систему в оперативной памяти, смонтированную в/dev/shm

dvdbackup

Я обычно использую dvdbackup для точно этой задачи. Я использовал этот инструмент когда k3b смог копировать DVD все же, диск был неиграем. Копирование его с dvdbackup работало каждый раз.

Можно загрузить его с основного сайта, но это должно быть в репозиториях Дистрибутива также.

Пример

$ cd /dir/where/you/save/the/dvd
 
# insert DVD to be copied
$ dvdbackup -M
$ genisoimage -dvd-video -udf -o movie.iso /dir/where/you/save/the/dvd
$ eject /dev/dvd
 
# now insert a blank DVD
$ growisofs -Z /dev/dvd=movie.iso

Неостанавливаемое копировальное устройство

Существует это приложение, которое я никогда не использовал прежде, но подразумевает делать то, в чем Вы нуждаетесь. Можно загрузить его здесь.

выборка

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

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

Это старое приложение KDE3, таким образом, это приложило некоторые усилия для устанавливания его на Fedora 19. Когда я смог вызвать его, я был немного не приведен в восторг. Это копирует файлы с медиа, но было сомнительно, IMO, как хорошо это могло восстановить файлы с поцарапанных медиа. Но это могло бы быть достойное внимания, если Вы являетесь достаточно отчаянными.

Примечание: Я нашел что инструмент, а также ссылки на dd, dvdbackup и ddresuce здесь в этом названном сообщении в блоге: Восстановление поврежденных CD или DVD с Linux, таким образом, Вы могли бы хотеть просканировать то сообщение для идей также.

dd

К сожалению, я думаю, что лучшие 2 опции для того, чтобы сделать эту работу в Linux тихи dd и ddrescue. В основном Вы делаете следующее с dd:

$ dd if=/dev/sr0 of=image.iso bs=2048 conv=noerror,notrunc iflag=nonblock

Ключевая опция conv=noerror, так dd запишет данные в a .iso файл и продолжит делать так, пока Вы не решите признать себя побежденным на нем.

Refernces

5
13.04.2017, 15:36
1 ответ

Насколько мне известно /dev/shm - это функция только для Linux. Я только что дважды проверил свою систему OSX 10.9.4 и она определенно не имеет /dev/shm.

Теперь, когда OSX имеет корни в Unix, я был бы очень удивлен, если бы у нее не было чего-то похожего, поэтому поиск эквивалента привел меня к этому SO Q&A под названием: Есть ли у OS X эквивалент /dev/shm?, что, в свою очередь, привело меня к этому URL под названием: Blazing Fast Firefox с использованием OSX RamDisk.

На этой странице был показан этот скрипт, создающий RamDisk на OSX:

#!/bin/bash
# Run this script to enable the Ramdisk for Firefox profiles
VolumeName="Mozilla"

# Size in MB, make sure it is not too low or too high
SizeInMB=220

NumSectors=$((2*1024*SizeInMB))

DeviceName=`hdid -nomount ram://$NumSectors`

echo $DeviceName

diskutil eraseVolume HFS+ RAMDisk $DeviceName

# move the current profiles folder
mv Profiles Profiles_ &&

# make a symlink to the ramdisk
ln -s /Volumes/RAMDisk ./Profiles &&

# then copy it to the ramdisk
/bin/cp -r Profiles_/* Profiles

Конкретно эта строка:

diskutil eraseVolume HFS+ RAMDisk $DeviceName

Итак, теперь мы узнали, что эти типы устройств на языке OSX называются RAM Disks (на самом деле они называются так на Linux и других операционных системах тоже, но я просто показываю вам, как разложить эти типы вопросов самостоятельно для дальнейшего использования).

На этой странице была еще более подробная информация и ссылка на инструмент с графическим интерфейсом, RAM Disk Creator, который вы можете использовать для создания своих собственных RAM дисков на OSX.

отрывок

Вот пример команды о том, как построить свой собственный.

$ diskutil erasevolume HFS+ 'RAM Disk' `hdiutil attach -nomount ram://8388608`

Которая выглядит следующим образом при ее выполнении:

ss#1

ПРИМЕЧАНИЕ: Вы можете использовать этот метод для вычисления значения для ram://XXXXX, например:

Замените символы X на число, которое представляет размер блока. на общую емкость вашего RAM-диска. Рассчитайте это число по умножая желаемый размер диска в мегабайтах на 2048. В нашем Например, мы создадим 4 ГБ ОЗУ Диск, для чего потребуется несколько 8388608 (4096 * 2048).

8
27.01.2020, 20:36

Теги

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