Перенос freebsd на другой компьютер

Обновлено: 04.07.2024

В большинстве случаев можно переместить установку Plex Media Server с одного компьютера/системы на другой. Это не обязательно будет возможно во всех случаях. В этой статье мы будем называть старый и новый серверы Plex Media Server установками «Источник» и «Назначение» соответственно.

Эти инструкции предназначены для перехода между двумя системами, работающими под управлением одной и той же операционной системы (например, с Windows на Windows). Как правило, можно перемещаться между разными операционными системами, но это намного сложнее и требует сопоставления дополнительных параметров сервера с тем, как они хранятся в одной операционной системе, в другую (например, сопоставление значений реестра Windows с файлом plist OS X). Это официально не поддерживается и здесь не рассматривается.

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

Подготовка

Отключить очистку корзины

На исходном Plex Media Server вам необходимо отключить автоматически очищать корзину после каждой настройки сканирования для сервера.

Связанная страница: Библиотека

Установите Plex Media Server в целевой системе

Установите Plex Media Server на новый компьютер/систему. Если в браузере запустится мастер установки, просто выйдите из него.

Выйти и остановить Plex Media Server в целевой системе

После завершения установки в целевой системе:

  1. Выйдите из своей учетной записи в разделе «Настройки» > «Сервер» > «Основные» в Plex Web App.
  2. Закройте/выйдите из Plex Media Server, чтобы он больше не работал

Копировать данные сервера из исходной системы

Вам нужно сделать копию содержимого в каталоге данных Plex Media Server из исходной системы. Сначала остановите/закройте/закройте Plex Media Server в исходной системе.

Совет! Во многих случаях может оказаться, что быстрее «заархивировать» или «tar» (или что-то подобное) содержимое каталога данных перед его передачей в целевую систему. Чем больше ваша библиотека, тем полезнее это может быть для вас, поскольку в противном случае копирование тысяч отдельных небольших файлов метаданных может занять очень много времени.

Совет! В системах Windows и Linux вы можете исключить каталог Cache, если хотите. Это может сэкономить место и время при передаче.

См. наш раздел «Где находится каталог данных Plex Media Server?» статью для получения подробной информации о том, где найти каталог данных Plex Media Server.

Копировать дополнительные настройки сервера из исходной системы

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

Реестр Windows

Дополнительные параметры сервера содержатся в реестре Windows. Вы можете сохранить/экспортировать эти значения реестра для импорта в целевую систему.

macOS

Используя меню «Перейти» Finder, выберите «Перейти к папке…», затем введите следующее в появившемся диалоговом окне:

Скопируйте plist-файл com.plexapp.plexmediaserver.plist, расположенный внутри этого каталога.

Устройства Linux и NAS

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

Разместить в целевой системе

Используя ранее созданную копию контента, поместите ее в папку, указанную для вашей операционной системы.

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

Совет! Если вы ранее заархивировали содержимое или заархивировали его, вам следует развернуть его в целевой системе, прежде чем размещать в соответствующем месте.

См. приведенные выше сведения о конкретном местоположении для различных устройств и операционных систем.

Для систем Linux/NAS убедитесь, что все каталоги и содержимое принадлежат plex:plex (или другому пользователю, под которым вы запускаете Plex Media Server).

Перезагрузите целевую систему

Это необязательно во всех системах, но может помочь гарантировать, что все, что находится в памяти, было очищено.

Совет! Перезагрузка необходима в системах macOS с macOS Yosemite или новее из-за того, что эти версии сохраняют файлы plist в памяти.

Запустите Plex Media Server

Запустите/запустите Plex Media Server в целевой системе теперь, когда ваши старые данные на месте.

Запустить веб-приложение Plex

Откройте свое веб-приложение Plex, и вы должны увидеть свои библиотеки, хотя ваш контент пока вряд ли будет работать.

Выйти и снова войти на сервер

В разделе «Настройки» > «Сервер» > «Основные» в Plex Web App выйдите из сервера (если вы вошли в систему), а затем войдите снова.Это обновит информацию о подключении для использования вашими приложениями, а также обеспечит наличие действительного сертификата для использования безопасных подключений.

Редактируйте свои библиотеки

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

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

Связанная страница: Редактирование библиотек

Сканировать библиотеку

После добавления новой папки содержимого должно начаться сканирование библиотеки. Если нет, просто выполните обычное сканирование файлов библиотеки .

Сервер проверит содержимое нового местоположения и свяжет его с существующими элементами мультимедиа в вашей библиотеке.

Удалить расположение старого контента

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

Связанная страница: Редактирование библиотек

Окончательное обслуживание

Вы можете выполнить заключительное техническое обслуживание, чтобы навести порядок и убедиться, что ваш сервер работает как можно быстрее. Выполните следующие действия с библиотекой в ​​указанном порядке (и дождитесь их завершения, прежде чем переходить к следующему):

  1. Если вы изначально отключили автоматическую очистку корзины после каждого сканирования библиотеки, вы можете снова включить ее.
  2. Очистить корзину для сервера
  3. Очистите пакеты для сервера (подождите хотя бы пару минут, даже после того, как диалоговое окно исчезнет, ​​прежде чем продолжить)
  4. Оптимизировать базу данных для сервера

Совет! Если вы включили удаленный доступ и вручную переадресовали порты на маршрутизаторе, обязательно обновите настройки маршрутизатора, чтобы они указывали на новое устройство.

Связанная страница: Действия библиотеки

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

Чтобы проголосовать за полезность этой статьи, войдите в свою учетную запись plex.

Некоторое время назад в разделе «Одна из причин, почему X11 крутится» я написал, что мне пришлось перенести установку FreeBSD с умирающего ноутбука Toshiba Satellite U-220 на новый ноутбук, который я купил довольно быстро. от Plaisio Computers. Эта статья, как я и обещал тогда, описывает, как я переносил файлы со своего старого ноутбука на новую систему.

Подготовка к миграции

Одной из важных деталей миграции было то, что на новый ноутбук распространяется двухлетняя гарантия; гарантия, которую я действительно не хотел аннулировать всего через несколько часов после ее покупки. Это означает, что мне пришлось перенести все на диск нового ноутбука, вообще не открывая корпус новой системы. Обычно у меня есть по крайней мере один подключаемый USB-корпус для 2,5-дюймовых дисков ноутбука, поэтому это конкретное требование было довольно легко выполнить. Я мог бы использовать USB-корпус для подключения внутреннего диска моего старого ноутбука к новой системе, вообще не открывая корпус.

Загрузка с USB-диска — тривиальная задача для многих современных ноутбуков, но я не хотел загружать файловую систему и использовать dump(8) & restore(8) ) в «живой» файловой системе. Чтобы избежать этого, я взял один из компакт-дисков FreeSBIE LIVE CD-ROM, который у меня всегда под рукой. Загрузка с LIVE CD-ROM оставила бы оба жестких диска «чистыми», и я мог бы использовать даже обычные утилиты BSD tar(1) или cpio(1) для копирования файлы с источника на целевой диск.

Загрузка FreeSBIE

Моя повседневная среда такова, что многие люди назвали бы ее «спартанской»: просто куча терминалов, несколько окон Firefox или Emacs и, возможно, клиент для обмена мгновенными сообщениями. В результате мне не нужна полноценная среда XFCE4 для копирования нескольких файлов. Вот почему мне нравится FreeSBIE для такого рода работы. Загрузчик FreeSBIE достаточно настраиваемый, чтобы запускать только очень простой сеанс X11 с предварительно настроенным сеансом оконного менеджера fluxbox без раздувания.

Вот как выглядит сеанс Fluxbox FreeSBIE по умолчанию после загрузки в X11:

Снимок экрана FreeSBIE и fluxbox

Настройка среды X11 FreeSBIE

Я чувствую себя немного некомфортно со шрифтами xterm по умолчанию в FreeSBIE, и мои глаза болят, если я очень долго смотрю в окно с ярко-белым фоном, поэтому я потратил несколько минут на точную настройку среды рабочего стола по умолчанию. .

Я немного изменил цвета xterm по умолчанию, используя утилиту xrdb(1):

Я также изменил шрифт xterm по умолчанию на «Lucida Sans Typewriter» с размером 12 пунктов. Мне не очень нравится стандартный «фиксированный» шрифт X11. С годами я стал обожать Lucida Sans, поэтому всякий раз, когда я собираюсь провести какое-то значительное количество времени, глядя в окно терминала, я обычно переключаю шрифты:

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

Подготовка целевого диска

Прежде чем копировать что-либо, мне пришлось подготовить внутренний диск ноутбука и смонтировать исходный (USB) и целевой (внутренний) диски.

Ноутбуки от Plaisio Computers поставляются с предустановленным образом Windows® Vista™ или Windows™ XP. Мне не нужна такая операционная система, и я отказываюсь использовать несвободные программы, когда у меня есть выбор, поэтому подготовить диск было очень легко. Я стер его и создал новый набор фрагментов FreeBSD.

ПРИМЕЧАНИЕ. Термин «раздел» используется в двух разных контекстах, когда диски описываются в мире BSD. MS-DOS® и документация поставщиков часто используют термин «раздел», когда они относятся к разделам в стиле BIOS ПК. Раньше, когда BSD работала на аппаратном обеспечении, отличном от ПК, термин «раздел» использовался для обозначения подразделений, которые BSD использовала для внутренней организации своей файловой системы.

FreeBSD может устанавливаться на современное аппаратное обеспечение ПК и поддерживает два стиля организации дисков. Один из них называется «опасно выделенный режим», и он напрямую делит необработанное дисковое устройство на разделы в стиле BSD без каких-либо разделов в стиле ПК. Во втором способе установки используется один или несколько разделов в стиле BIOS ПК, каждый из которых подразделяется на разделы в стиле BSD.

Использование термина «раздел» ссылаться как на разделы в стиле BIOS для ПК, так и на разделы в стиле BSD, может быть очень запутанно, поэтому группа документации FreeBSD выбрала разумный компромисс при написании документации FreeBSD: мы называем разделы в стиле BIOS для ПК с другим названием: «кусочки». Чтобы избежать путаницы между двумя разными вариантами использования слова «раздел», я буду использовать термин «срез» для обозначения разделов в стиле BIOS, а термин «раздел» — для обозначения подразделений в стиле BSD. одного «среза».

Чтобы начать с чистой таблицы срезов, без остатков существующей установки Windows, я использовал утилиту dd(1), чтобы перезаписать начальные сектора внутреннего диска ноутбука нулями:

Затем я установил новую таблицу слайсов только с одним разделом FreeBSD, охватывающим весь диск:

Позже размер этого фрагмента был изменен до 120 ГБ (полный размер диска составляет 250 ГБ, но мне не нужно было все это пространство, по крайней мере, пока). Чтобы изменить размер фрагмента, я использовал fdisk(8) еще раз с опцией -u:

Выполнив подсказки fdisk(8), я сохранил изменения и позволил fdisk(8) записать все обратно на диск. Таблица срезов внутреннего диска ноутбука и по сей день, спустя пару месяцев после первоначальной установки, выглядит так:

Копирование файлов с исходного диска на целевые диски в BSD можно выполнить несколькими способами. Если в процессе участвуют только два раздела BSD, и они имеют одинаковый размер, можно использовать даже простые инструменты, такие как dd(1), для перетасовки данных. Для чего-то более сложного я обычно предпочитаю такие инструменты, как tar(1), cpio(1) или комбинацию dump(8) и < em>восстановить(8). Таким образом, я могу монтировать исходный и целевой разделы практически в любой комбинации и более гибко настраивать копирование файлов, то есть выборочно копировать только часть дерева исходных файлов или предварительно монтировать файловые системы таким образом, который объединяет разделяет или иным образом реорганизует исходные файлы, заставляя их заканчиваться в определенных точках монтирования.

В конкретном случае переноса всех файлов с моего старого ноутбука я хотел скопировать файлы из одного исходного раздела (раздел /dev/da0s1a USB-диска) как минимум на два целевые разделы. У старого ноутбука была только одна большая корневая файловая система. Я хотел разделить этот большой раздел на корневую файловую систему и раздел /home для моих личных файлов.

Я решил разделить раздел fdisk размером 120 ГБ на следующие части:

  • Корневая файловая система объемом 30 ГБ. Этого должно быть достаточно для полноценного рабочего стола X11, включая несколько больших пакетов, таких как сам X11, Firefox, GNU Emacs, а также набор компиляторов, отладчиков и других повседневных инструментов.
  • Раздел подкачки размером 6 ГБ. В ноутбуке сейчас 2 ГБ памяти, но я могу увеличить ее до 4 ГБ позже. Возможность сохранять полный дамп памяти в области подкачки может быть полезна для отладки проблем с ядром, поэтому я хотел, чтобы раздел был достаточно большим, чтобы вместить полный дамп и иметь достаточно свободного места для загрузки. Учитывая цену дискового пространства в наши дни, 6 ГБ выглядели нормально.
  • Остальная часть первого раздела fdisk размером 120 ГБ должна быть смонтирована как файловая система /home.

Утилита bsdlabel(8) — это стандартный инструмент для разделения фрагмента fdisk на разделы. Чтобы разделить мой 120-гигабайтный слайс на 3 раздела (корневой, подкачки и домашний), я начал с установки новой «метки» на диск, при этом только один большой раздел «а» покрывает весь /dev/ad0s1< /em> срез:

Затем я запустил редактор, чтобы вручную указать 3 раздела, которые в конечном итоге должен иметь фрагмент:

Открылся сеанс vi(1) с исходной меткой раздела ad0s1:

Вычисление размеров разделов путем подсчета номеров секторов может быть немного утомительным. Это не сложная наука, но это немного скучно и включает в себя множество вещей, которые можно достаточно хорошо автоматизировать с помощью версии bsdlabel(8) для FreeBSD. Одной из замечательных особенностей FreeBSD bsdlabel(8) является то, что она может принимать структуру разделов в форме

и он может автоматически вычислять недостающие биты разметки диска. Это именно то, что я набрал в буфере vi(1), созданном bsdlabel(8). Я сохранил новую структуру разделов диска и вышел из vi(1). bsdlabel(8) заполнил недостающие биты, провел несколько проверок работоспособности внесенных мной вручную изменений и, наконец, установил новую метку на фрагмент ad0s1<. /p>

Разделы не форматируются автоматически, когда bsdlabel(8) устанавливает новую метку среза. Поэтому следующим шагом было запустить на них newfs(8):

Монтирование исходного и целевого разделов

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

На старом диске был только один исходный раздел. Корневая файловая система размером более 70 ГБ, видимая как раздел /dev/da0s1a на диске, подключенном через USB.

Целевыми разделами были те, которые я создал на внутреннем диске ноутбука: раздел /dev/ad0s1a будет целевой корневой файловой системой, а раздел /dev/ad0s1e будет целевой файловой системой /home. В файле /etc/fstab целевой корневой файловой системы также должно быть указано /dev/ad0s1b в качестве устройства подкачки.

Я начал с создания двух новых пустых точек монтирования в каталоге /mnt сеанса FreeSBIE LIVE CD-ROM:

Затем я смонтировал исходный раздел как доступный только для чтения, а целевые разделы — как доступный для чтения и записи:

Обратите внимание, что мне пришлось вручную создать точку монтирования для /dev/ad0s1e, потому что файловая система /dev/ad0s1a (целевой корень) была пустой; это только что было newfs-ed.

Дополнительные меры предосторожности при монтировании исходных файловых систем только для чтения не являются строго обязательными, но могут помочь, если команда rm(1) с ошибкой попытается удалить неправильные файлы. , или если вы не замечаете текущий рабочий каталог и пытаетесь извлечь файлы не в то место.

В этот момент становится очевидным одно из самых больших преимуществ запуска системы с LIVE CD-ROM:

Все специальные файловые системы исходного и целевого дисков размонтированы. Не существует файловой системы /dev с узлами устройств, которые необходимо исключить при копировании файлов исходного дерева. Нет никакой специальной файловой системы /proc, которую вы должны исключить. Все точки монтирования для этих специальных файловых систем есть, но это все; они просто здесь… как пустые каталоги, которые можно безопасно копировать.

Выбор того, что (не) копировать

Обычно на этом этапе можно просто слепо скопировать все и кухонную мойку со старого диска. Название этой статьи, в конце концов, посвящено тому, как перенести существующую инсталляцию… всю ее… включая те случайные фотографии из Неаполя, где вы были пойманы с пением местной адаптации «Отеля Калифорния» с сатирическими словами. о Кемпинге Сольфатара и сумасшедших наполитанских водителях!

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

Вот почему я начал просматривать иерархию /mnt/source и вести список каталогов, которые я бы исключил из процесса копирования.Я планировал использовать tar(1) для копирования файлов, поэтому список каталогов, которые следует избегать копирования, хранился в простом текстовом файле с именем «/tmp/xlist». в каталоге /tmp сеанса LIVE CD-ROM.

Исключенные каталоги были перечислены с использованием относительных путей в дереве /mnt/source, чтобы позже я мог запустить что-то вроде:

ПРИМЕЧАНИЕ. Если исходное дерево включает более одной файловой системы, есть несколько каталогов, которые являются отличными кандидатами для включения в список исключенных путей «/tmp/xlist». Вероятно, следует исключить все каталоги «.snap» исходных файловых систем. Особенно, если у вас другой макет файловой системы в целевом дереве. Даже если вы этого не сделаете, копировать несколько десятков файлов моментальных снимков из исходного дерева в целевое дерево — не очень хорошая идея.

Копирование файлов

Когда я закончил подготовку списка исключений «/tmp/xlist», я был готов запустить собственно команды копирования.

Набирать несколько десятков вариантов -exclude "foo/bar" и тщательно заключать в кавычки специальные символы, такие как пробелы, табуляции, круглые скобки и т. д. — это не совсем то, что я считаю развлечением. Таким образом, вместо того, чтобы вручную передавать каждый исключенный путь из «/tmp/xlist», я использовал параметр -X BSD tar(1). и пусть он сам читает исключенные пути.

Само копирование было выполнено путем ввода:

В этот момент я оставил ноутбук, весело перебирающий мои файлы, и сделал перерыв. Копирование нескольких ГБ данных через USB должно было занять некоторое время…

Настройка целевой файловой системы

(Несколько минут спустя…)

Когда tar(1) закончит копирование файлов в дерево файловой системы target/, необходимо выполнить несколько заключительных шагов «настройки», чтобы убедитесь, что новая установка является загрузочной и работает должным образом.

Восстановление прав доступа к файлам и флагов с помощью mtree(8)

Утилита tar(1) — незаменимый инструмент, но на самом деле она не отражает все от исходного дерева файлов до целевого дерева файлов. Некоторые вещи, которые нелегко скопировать с помощью tar(1), — это списки доступа к файловой системе, специальные файловые флаги, такие как «sappnd» или «schg“.

В FreeBSD легко восстановить специальные разрешения и файловые флаги «базовой системы». Для этого мы можем использовать утилиту mtree(8) и предопределенные «файлы спецификаций» из каталога /etc/mtree. Я восстановил разрешения моей новой «базовой системы» в /mnt/target, выполнив что-то вроде этого:

Проверка /etc/fstab

Если вы внесли изменения в структуру разделов старой установки (как это сделал я), необходимо обновить файл «/etc/fstab» целевого файлового дерева. Раньше у меня не было отдельного раздела /home, поэтому я пошел дальше и добавил запись для нового раздела /home в «/mnt/target /etc/fstab”:

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

Загрузка в новую установку

Теперь новые целевые разделы готовы к тестированию. Я все размонтировал:

Затем я отсоединил USB-корпус исходного диска, перезагрузил сеанс FreeSBIE LIVE CD-ROM и дождался новой установки. К счастью, это произошло!

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

Без отличных инструментов, являющихся частью системы FreeBSD, перемещение моих файлов заняло бы много времени. Без FreeSBIE или другого образа LIVE CD-ROM мне пришлось бы загружаться в установку FreeBSD, которую я хотел скопировать, и это может быть несколько неудобно. Наконец, без подробной, тщательной и комплексной документации по инструментам базовой системы FreeBSD мне пришлось бы запомнить все параметры инструмента наизусть; что-то, что может быть немного сложно осуществить, когда кто-то сильно нажимает, чтобы закончить перемещение файла как можно быстрее.

Читайте также: