Если вы собираетесь настроить. Я бы предложил, чтобы самый простой способ - начать сначала и выполнить ручную установку / раздел при запросе установки.
Короче говоря, я бы предложил добавить по крайней мере один раздел на каждый диск. .. самым простым в этом случае будет один раздел (вероятно, ext4) на вашем SSD, установленном как «root». Другой раздел (скорее всего также ext4) на вашем большом диске, смонтированном как «домашний».
В зависимости от объема памяти вы можете или не хотите настраивать третий раздел в качестве раздела подкачки. В новых версиях ядра linux swap может быть файлом; поэтому вам не нужен раздел - и после установки - вы можете поэкспериментировать с добавлением файла подкачки к корневому или домашнему разделу. Если у вас много оперативной памяти, я бы также предложил изменить «swapiness» для вашей системы ниже установленной по умолчанию.
Что касается производительности, может быть даже смысл иметь ваш «домашний» раздел также на вашем SSD. а затем ваши папки «Документы», «Картинки», «Медиа» и т. д., установленные на вашем более крупном диске. Это более сложная настройка, но файлы конфигурации, хранящиеся в ~ / .local ~ / .mozilla ~ / .config - и т. Д., Будут полезны, если вы загружаете SSD при загрузке программ.
Множество вариантов , И ничего, что нельзя изменить в будущем, если вы не уверены ... в этом случае начните легко.
Процесс зависал на скриптах prerm и postrm для следующих пакетов:
Preparing to unpack .../libdbus1.0-cil_0.7.0-5ubuntu1_all.deb ...
Removing libdbus1.0-cil from Mono
--
Preparing to unpack .../libdbus-glib1.0-cil_0.5.0-4ubuntu1_all.deb ...
Removing libdbus-glib1.0-cil from Mono
--
Preparing to unpack .../libgdata2.1-cil_2.2.0.0-2_all.deb ...
Removing libgdata2.1-cil from Mono
--
Preparing to unpack .../libmono-addins0.2-cil_1.0+git20130406.adcd75b-3_all.deb ...
Removing libmono-addins0.2-cil from Mono
--
Preparing to unpack .../libnotify0.4-cil_0.4.0~r3032-7_all.deb ...
Removing libnotify0.4-cil from Mono
--
Preparing to unpack .../libtaglib2.1-cil_2.1.0.0-3_all.deb ...
Removing libtaglib2.1-cil from Mono
--
Preparing to unpack .../libmono-addins-gui0.2-cil_1.0+git20130406.adcd75b-3_all.deb ...
Removing libmono-addins-gui0.2-cil from Mono
--
Preparing to unpack .../libappindicator0.1-cil_12.10.1+13.10.20130920-0ubuntu4_all.deb ...
Removing libappindicator0.1-cil from Mono
--
Preparing to unpack .../libgmime2.6-cil_2.6.20-0ubuntu1_all.deb ...
Removing libgmime2.6-cil from Mono
--
Setting up mono-gac (3.2.8+dfsg-4ubuntu1) ...
* Installing 3 assemblies from libappindicator0.1-cil into Mono
Чтобы принудительно удалить пакеты, я идентифицировал скрипты prerm и postrm которые висели, запускали их вручную, а затем убивали повесить процесс. Я должен был сделать это несколько раз во время обновления релиза:
Во время моего обновления я столкнулся с неудачей сценария postinst для одного из монопакетов (mono-gac ... больше как mono-gack!!). Я выполнил мою первоначальную процедуру выше, за исключением сценария postinst. Тем не менее, это вызвало у меня проблему, которая убила мое обновление и оставила утилиту обновления в сломанном состоянии.
Ошибки из моего журнала обновления (отредактированы для краткости ... см. Полный журнал здесь):
Errors were encountered while processing:
mono-gac
mono-runtime-common
mono-runtime-sgen
mono-runtime
libmono-corlib4.5-cil
[...SNIP...]
libmono-csharp4.0c-cil
gbrainy
libdbus1.0-cil
libdbus-glib1.0-cil
libgdata2.1-cil
libmono-addins0.2-cil
libdbus2.0-cil
libdbus-glib2.0-cil
libnotify0.4-cil
libtaglib2.1-cil
banshee
banshee-extension-soundmenu
libmono-addins-gui0.2-cil
libmono-simd4.0-cil
Processing was halted because there were too many errors.
Log ended: 2014-09-29 14:27:33
Тогда ваш процесс обновления должен завершиться неудачей. Вам нужно будет принудительно выйти из программы обновления, вернуть исходные данные к предыдущей версии, а затем перезапустить обновление:
Найти сценарий зависания prerm или postrm и запустить это вручную: eval "sudo $(ps xa -o cmd | grep 'postrm\|prerm' | grep -v grep)" Вы должны увидеть результат, похожий на: Removing libmono-addins-gui0.2-cil from Mono для того, какой пакет висит. Сбросьте свою версию (например, я вернусь к saucy релизу с trusty): [d5 ] sudo sed -i -e 's/trusty/saucy/' /etc/apt/sources.list sudo sed -i -e 's/trusty/saucy/g; s/14\.04\.1/13.10/g; s/LTS//; /etc/lsb-release Например, ваш файл должен выглядеть так:DISTRIB_ID=Ubuntu DISTRIB_RELEASE=13.10 DISTRIB_CODENAME=saucy DISTRIB_DESCRIPTION="Ubuntu 13.10"
[d32 ] Сбросьте свое освобождение (например, я вернусь к saucy релизу с trusty): sudo sed -i -e 's/trusty/saucy/' /etc/apt/sources.list sudo sed -i -e 's/trusty/saucy/g; s/14\.04\.1/13.10/g; s/LTS//; /etc/lsb-release [ ! d7] Например, ваш файл должен выглядеть так: