Объединить содержимое двух разделов в один единственный раздел

даже если ваше последнее предложение не работает для виртуального канала «все», оно мне очень помогло, и я попробовал что-то, что отлично работает на моем компьютере с той же звуковой картой 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, но нет причин для другого поведения.

3
20.04.2016, 14:18
3 ответа

В конечном итоге найденное мной исправление было похоже на то, что опубликовал @Anthon.

В итоге я создал каталог ( VAR ) в / home . Я скопировал в него содержимое / var , затем изменил / etc / fstab так, чтобы / dev / md2 монтировался в / var . Затем я перезагрузил систему. Когда он вернулся, я создал новый каталог / home (теперь он находится на / dev / md1 ), переместил все учетные записи пользователей (находясь в / var ]) в / home , а затем переместил содержимое (что сейчас) / var / VAR в / var . Затем я перезапустил компьютер, чтобы исправить проблемы, связанные с ошибками / var / lock и / var / run .

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

0
27.01.2020, 21:22

Поскольку ваш 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

3
27.01.2020, 21:22

Простое решение, как 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 на большой раздел. Но чтобы сделать это безопасно, вам нужно убедиться, что ничто не использует перемещаемые файлы, что проблематично, если у вас нет физического доступа.

0
27.01.2020, 21:22

Теги

Похожие вопросы