даже если ваше последнее предложение не работает для виртуального канала «все», оно мне очень помогло, и я попробовал что-то, что отлично работает на моем компьютере с той же звуковой картой USB.
Вот конфигурационный файл:
pcm.dmix8 {
type dmix
ipc_key 1001
slave {
pcm "hw:2"
rate 44100
channels 8
period_size 1024
buffer_size 32768
} }
pcm.ch1 {
type plug
slave.pcm dmix8
ttable.0.0 1 }
pcm.ch2 {
type plug
slave.pcm dmix8
ttable.0.1 1 }
pcm.ch3 {
type plug
slave.pcm dmix8
ttable.0.6 1 }
pcm.ch4 {
type plug
slave.pcm dmix8
ttable.0.7 1 }
pcm.ch5 {
type plug
slave.pcm dmix8
ttable.0.4 1 }
pcm.ch6 {
type plug
slave.pcm dmix8
ttable.0.5 1 }
pcm.ch7 {
type plug
slave.pcm dmix8
ttable.0.6 1 }
pcm.ch8 {
type plug
slave.pcm dmix8
ttable.0.7 1 }
pcm.all {
type plug
slave.pcm dmix8
ttable.0.0 1
ttable.0.1 1
ttable.0.2 1
ttable.0.3 1
ttable.0.4 1
ttable.0.5 1
ttable.0.6 1
ttable.0.7 1 }
С этим конфигурационным файлом все работает, как ожидалось !! Канал "all" используется Asterisk как локальный программный телефон, а ch1 ... ch8 используются для воспроизведения различных монофонических звуков в 8 разных комнатах. И когда я вызываю Asterisk, он автоматически отвечает, и я могу слышу голос в 8 HP, смешанный с существующим звуком комнаты :)
Большое спасибо за вашу помощь!
Следующим шагом попробуйте мою плату raspberry PI 3, но нет причин для другого поведения.
В конечном итоге найденное мной исправление было похоже на то, что опубликовал @Anthon.
В итоге я создал каталог ( VAR
) в / home
. Я скопировал в него содержимое / var
, затем изменил / etc / fstab
так, чтобы / dev / md2
монтировался в / var
. Затем я перезагрузил систему. Когда он вернулся, я создал новый каталог / home
(теперь он находится на / dev / md1
), переместил все учетные записи пользователей (находясь в / var
]) в / home
, а затем переместил содержимое (что сейчас) / var / VAR
в / var
. Затем я перезапустил компьютер, чтобы исправить проблемы, связанные с ошибками / var / lock
и / var / run
.
Хотя это очень запутанно, это самый чистый способ, который я нашел для решения проблемы, поскольку он позволяет избежать необходимости иметь дело с символическими ссылками и другими беспорядками в / home
.
Поскольку ваш md2
не пуст, самый простой способ - в rsync
данные из / var
в новый раздел, а затем создайте программную ссылку:
rsync -xav /var /home/VAR
mv /var /var.org
ln -s /home/VAR /var
Это лучше всего сделать при загрузке с живого дистрибутива (с установленным md1
и md2
и адаптированные пути), если это невозможно, вы можете захотеть rsync
в другой раз, чтобы уловить изменения во время rsync (загрузка из действующей системы лучше).
Если вы сделаете это из действующего дистрибутива, вы можете сократить время простоя (как указывает @cas), выполнив первоначальный rsync
в рабочей системе, чтобы только измененные файлы нуждаются в синхронизации после перезагрузки в действующей системе.
В качестве альтернативы созданию программной ссылки вы можете рассмотреть возможность использования bind
mount / home / VAR
/ on / var
. Я не уверен, есть ли в этом преимущества или нет.
После того, как все, что вы проверили, есть и работает, вы можете удалить / var / org
Простое решение, как derobert предложил в комментарии, состоит в том, чтобы оставить (большинство) существующих файлов там, где они есть, переместить только один каталог, который будет получать большие файлы, и создать символическую ссылку, чтобы ожидаемый путь указывал на то место, где файлы будут храниться на самом деле. Например, если вы переделываете сервер для хранения большого количества почты, вы можете сделать
service postfix stop # or whatever you need to do to stop writing to /var/mail
mv /var/mail /home
ln -s ../home/mail /var/mail
service postfix start
Если файлы попадут в новый каталог, вам нечего перемещать, просто создайте каталог в большом разделе и создайте символическую ссылку на него в /var
.
Если файлы действительно должны находиться под /var
, вы можете переместить /home
на маленький раздел и переместить /var
на большой раздел. Но чтобы сделать это безопасно, вам нужно убедиться, что ничто не использует перемещаемые файлы, что проблематично, если у вас нет физического доступа.