Как разделить один / home / каталог между разными ОС?

Как отмечалось в других разделах этой страницы, надежным и эффективным способом решения проблемы является использование инструмента с поддержкой JSON, такого как jq. Ниже приводится решение исходной задачи; оно может быть легко адаптировано к вариантам решения.

(1) Поместите в файл, скажем, minusConfig.jq:

def minus(o1;o2):
  o1 | with_entries( select(o2[.key] != .value) );

def minusConfig(o1;o2):
  reduce (o1|keys)[] as $key ({};
    minus( o1[$key] ; o2[$key]) as $v
    | if $v == {} then . else . + {($key): $v} end );

minusConfig($user; $master)

(2) Предположим, что ведущий и пользовательский конфигурационные файлы являются ведущим.json и пользователем. json соответственно,

$ jq -n --arg master master.json --arg user user.json -f minusConfig.jq

производит:

{
  "section1Configs": {
    "setting03": true
  },
  "section2Configs": {
    "setting01": false
  },
  "section3Configs": {
    "setting02": false
  }
}

1
02.03.2018, 18:58
2 ответа

Puede darse el caso de que, incluso si su /home/ está montado correctamente, si su usuario no es el propietario del directorio de inicio, el inicio de sesión fallaría. Puede ser que incluso con el mismo nombre de usuario tengan uid diferente.

La manera fácil que veo para solucionar su problema es iniciar sesión como raíz, asegurarse de que se haya montado el /home/ correcto y asegurarse de que usernamesea el propietario de todo en /home/nombre de usuario eliminándolo recursivamente:

chown -R username:usergroup /home/username/*

Después de terminar, intente iniciar sesión nuevamente como username, ahora debería funcionar.

Ahora, también mencionó que agregó a /etc/fstab la partición /home/ (o el disco )con el UUID que tenía en Arch. ¿Estás 100% seguro de que es lo mismo que Devuan está calculando? Verifíquelo dos veces con:

lsblk -f

o

blkid
2
27.01.2020, 23:23

Como advertencia... algunas aplicaciones con diferentes versiones tienen diferentes opciones de archivo de configuración y las opciones desconocidas podrían romper la aplicación, corromper la configuración o simplemente eliminarse cuando la aplicación se cierra. Solo por esta razón, desconfiaría de compartir su ~/ (todos esos archivos ~/.foo ).

Lo que sí funciona es tener una 3ra partición donde enlazas en tus directorios de Documentos, Descargas, Escritorio, etc. para que el contenido al menos esté disponible en ambos sistemas.

1
27.01.2020, 23:23

Теги

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