Я хочу использовать FreeFileSync для восстановления некоторых файлов на сломанном компьютере, который не загружается, и просто скопировать их на внешний диск. Как мне установить его прямо на Ubuntu Live USB, после того как я загружу его и нажму на опцию "Попробовать Ubuntu"?
решение1
Протестировано на Live USB с Ubuntu 20.04, предварительно подготовленном с помощью gparted и unetbootin.
Я не имею никакого отношения к FreeFileSync. Я просто понял, как использовать его для резервного копирования данных с незагружаемого MacBook, и все, после монтирования файловой системы AFPS Apple Filesystem с помощьюhttps://github.com/linux-apfs/linux-apfs-rw, и я просто документирую это ради потомков.
Могу ли я установить его непосредственно на Ubuntu Live USB после загрузки и нажатия кнопки «Попробовать Ubuntu»?
Да. Вот как установить FreeFileSync на Live USB:
Сначала подготовьте Live USB.
- Шаги Gparted [приблизительная идея — эти инструкции не являются идеально пошаговыми для новичков]: на вашем основном компьютере Ubuntu откройте gparted. Щелкните ваш USB-накопитель в раскрывающемся меню в правом верхнем углу. Щелкните Устройство -> Создать таблицу разделов. ВНИМАНИЕ, ПРОДОЛЖЕНИЕ ЭТОГО ПРИВЕДЕТУДАЛИТЕ ВСЕ СОДЕРЖИМОЕ НА УСТРОЙСТВЕ. Убедитесь, что выбрали правильное устройство, и продолжайте только в том случае, если вы согласны стереть все на нем. Выберите опцию "msdos" и продолжите. Теперь щелкните устройство и поместите раздел
fat32
на все это. Щелкните зеленую галочку, чтобы применить его. - Unetbootin [приблизительная идея — эти инструкции не совсем пошаговые для новичков]: установите unetbootin с помощью
sudo apt update && sudo apt install unetbootin
. Загрузите последнюю версию Ubuntu здесьhttps://ubuntu.com/download/desktopи используйте Unetbootin, чтобы поместить этот .iso-файл на диск, который вы только что подготовили выше.
Загрузите и установите FreeFileSync
Загрузитесь с диска и нажмите «Попробовать Ubuntu». Затем подключитесь к интернету. Далее выполните следующие действия в терминале:
# Ensure you are in a "writeable" dir. Cd to your home dir, which is writeable:
cd ~
# Open the Firefox browser and go here: https://freefilesync.org/download.php
# Find the Linux download link. Use it in this command:
# Download FreeFileSync:
wget https://freefilesync.org/download/FreeFileSync_12.2_Linux.tar.gz
# Extract it; this gives you "FreeFileSync_12.2_Install.run". If you get errors
# when you run this step, see the troubleshooting section below.
tar -xf FreeFileSync_12.2_Linux.tar.gz
# Run the installer
./FreeFileSync_12.2_Install.run
# press `y` to accept the license agreement
# Press `1` to toggle until "Install for all users" says "YES"
# Optionally, press `3` to toggle until "Create desktop shortcuts" says "YES"
# Press Enter to continue and install.
# Done.
# Run FreeFileSync as `sudo`, to be able to copy anything, since you're on a
# liveusb after-all. If you run withOUT `sudo`, it may not be able to open or
# access the files you are trying to copy to or from anyway.
sudo freefilesync
Вот и все!
Поиск неисправностей
Несколько раз при тестировании вышеперечисленных шагов я видел следующую ошибку при запуске tar -xf
команды:
ubuntu@ubuntu:~$ tar -xf FreeFileSync_12.2_Linux.tar.gz
gzip: stdin: not in gzip format
tar: Child returned status 1
tar: Error is not recoverable: exiting now
Если вы видите эту проблему, у вас, вероятно, поврежденный образ .tar.gz и вам нужно wget
снова запустить команду для загрузки FreeFileSync. После того, как вы wget
снова запустите команду, вы можете сравнить новый файл со старым, посмотрев на старый и новыйразмерыиsha256sum
сследующим образом. Если они отличаются, это подтверждает, что исходный файл был поврежден:
# download the file again
wget https://freefilesync.org/download/FreeFileSync_12.2_Linux_NEW.tar.gz
# compare sizes
ls -alF FreeFileSync_12.2_Linux.tar.gz # old
ls -alF FreeFileSync_12.2_Linux_NEW.tar.gz # new
# compare sha256sums
sha256sum FreeFileSync_12.2_Linux.tar.gz # old
sha256sum FreeFileSync_12.2_Linux_NEW.tar.gz # new
Версия для пожертвований: параллельное (многопоточное) сравнение и копирование
За последние пару дней я обнаружил, что если вы сделаете пожертвование FreeFileSync для загрузкиверсия для пожертвований, вы получаете преимущество, которое я считаю действительно полезным: многопоточное параллельное сравнение и копирование. Я думаю, что стоит отдать несколько долларов за эту функцию. После установки пожертвованной версии нажмите на значок настроек шестеренки рядом с кнопкой «Сравнить» и отредактируйте поле «Параллельные файловые операции», чтобы установить количество потоков, которые он будет использовать, в 1~2 раза больше количества ядер, которые у вас есть. Например: я могу установить 8 потоков, если у моего компьютера 4 или 6 ядер. FreeFileSync упоминает параллельные операции здесь:https://freefilesync.org/manual.php?topic=производительность. Несмотря на то, что эта настройка находится в разделе настроек шестеренки «Сравнить», она также влияет на копирование/синхронизацию и ускоряет их.
Смотрите также
- Мой ответ о том, как копировать данные с помощью FreeFileSync
rsync
:SuperUser: Преобразование раздела NTFS в ext4 — как скопировать данные?
Другие вещи, которые стоит попробовать
- Использоватьmkusbчтобы получитьLive USB с сохранением, поэтому вам не придется переустанавливать FreeFileSync каждый раз при перезагрузке:https://calvin.me/create-persistent-ubuntu-16-04-live-usb-even-boots-ram/
- Загрузите Live USB в RAMтоже, чтобысущественноулучшить производительность во время выполнения! См. раздел «Дополнительно: Загрузка Live USB в RAM» в конце статьи.