Расширение раздела и размера файловой системы довольно просто, но это должно будет быть сделано из продуктивной среды, если это не будет на LVM. LVM поддерживает онлайн изменение размеров раздела.
Из живого CD Вы можете использование parted
или разделенный фронтенд такой как gparted
. Раздел, которого Вы пытаетесь изменить размер, должен быть в конце диска. Вот пример для единственной установки раздела, которая охватывает весь диск:
parted /dev/sda1 resize 0 -1
После того как раздел расширяется, все еще необходимо расширить файловую систему. Если это - ext2/3/4, можно использовать resize2fs. Вот пример:
resize2fs /dev/sda1
Без любых опций, resize2fs
расширит файловую систему для использования всего свободного пространства на разделе.
Мм... видимо, эта строка была подсказкой:
grub-install: warning: Attempting to install GRUB to a disk with multiple partition labels. This is not supported yet..
Ранее я устанавливал btrfs
непосредственно на /dev/sda
и /dev/sdb
. Поэтому к обоим из них были присоединены FSTYPE и LABEL (как показано на lsblk
).
Решение: Я удалил /dev/sda
и /dev/sdb
с помощью hdparm
(Secure Erase). Возможно, есть лучший способ снять эти флаги... но это сработало для меня.
id3cp
не может работать, так как FLAC не использует ID3; вместо него используются тэги Vorbis.
avconv
может поддерживать тэги посредством преобразования. Это своего рода fickle, его значение в зависимости от комбинации кодеков , но он работает так в вашем случае (версия 9,16-6):
avconv -i in.flac -map_metadata 0:g:0 out.mp3
Применение этого все FLAC-файлы в папке (рекурсивно) так же просто, как и: (с помощью bash
)
for f in */**/*.flac; do
avconv -i "${f}" -map_metadata 0:g:0 "`echo "${f}" | sed -e s/flac$/mp3/`";
done
Обратите внимание, что avconv
использует lame автоматически; существуют дополнительные возможности для контроля качества и вообще. Подробности см. в man avconv
.
Oops!
Что делать:
Загрузить прямой эфир. Это может быть установочный диск Ubuntu или другой диск, например Knoppix .
Найдите диск/раздел, на котором установлена корневая файловая система. Для этого можно открыть терминал и запустить sudo parted -l
или sudo fdisk -l
. Если вы не можете сказать, то отредактируйте свой вопрос и добавьте выходные данные.
Если корневой раздел, найденный на последнем шаге, имеет значение /dev/sdxy
( x
должен быть другой буквой, а y
- числом), выполните следующие команды на терминале:
mkdir mnt
sudo mount/dev/sdxy mnt
sudo mount --bind/dev/mnt/dev
sudo mount --bind/proc/mnt/proc
sudo mount --bind/sys/mnt/sys
sudo chroot mnt
Теперь вы будете находиться в среде chroot
, что означает, что выполнение команд эквивалентно их запуску в установленной системе. Первое, что нужно сделать - переустановить GRUB2 на устройство, чтобы оно скопировало правильные файлы в папку /boot
. Для этого запустите следующее с диском, на котором находится корневой раздел (т.е. /dev/sdxy
с удаленным номером ( y
)):
grub-install/dev/sdx
Теперь вы хотите узнать, какие пакеты установлены и имеют файлы в загрузочном каталоге, и переустановить их. Это приведет к замене образов ядра, которые были удалены. Команда поиска пакетов:
dpkg -S/boot
И переустановите их:
apt-get --reinstall install...
Где ...
заменяется именами пакетов из первой команды. Не включайте запятые, просто используйте имена пакетов с местами для разделения.
Этот шаг, вероятно, потребует доступа к Интернету (если пакеты не находятся в кэше), поэтому убедитесь, что вы подключены, если есть проблема.
Поскольку ядра будут удалены и переустановлены, это должно было привести к автоматическому обновлению GRUB2. Но на всякий случай, если они этого не сделали, можно запустить:
update-grub
Перезагрузка и все должно быть исправлено. Одна из проблем, из-за которой я сделал что-то подобное в последний раз, заключалась в том, что Windows устанавливается там, где не найдено update-grub
при запуске в chroot
из-за ошибки в os-prober
. Если это проблема, просто запустите sudo update-grub
снова в отремонтированной системе.