Я не могу установить раздел как домашний каталог

В файле a.txt есть одна запись в строке, поэтому перечисленные имена не содержат символ \n (новая строка), справа?

Строка содержит 2 имени, разделенных пробелом char, поэтому имена не содержат пробела, не так ли? (или другая возможность - использовать фиксированную длину для перечисленных имен).

Попробуйте это, если имена не содержат ни символов \n, ни space:

[ f1]

awk используется для изменения порядка имен в строках, считанных из файла a.txt. \0 используется для разделения имен при печати на стандартный вывод.

xargs читает стандартный ввод:

-0: \0 используется как разделитель для элементов, считанных со стандартного ввода -L 2 mv: команда mv вызывается с двумя параметрами за раз.

Тест:

$ ls -al
total 40
drwxrwxr-x  7 stacko stacko  4096 May 31 11:25 .
drwxrwxr-x 21 stacko stacko 12288 May 31 11:23 ..
drwxrwxr-x  2 stacko stacko  4096 May 31 11:25 1
drwxrwxr-x  2 stacko stacko  4096 May 31 11:25 2
drwxrwxr-x  2 stacko stacko  4096 May 31 11:25 3
drwxrwxr-x  2 stacko stacko  4096 May 31 11:25 4
drwxrwxr-x  2 stacko stacko  4096 May 31 11:25 5
-rw-rw-r--  1 stacko stacko    20 May 31 11:24 a.txt
$ cat a.txt
a 2
c 3
d 5
e 1
b 4
$ awk '{printf("%s\0%s\0",$2,$1)}' a.txt | xargs -0 -L 2 mv -v
'2' -> 'a'
'3' -> 'c'
'5' -> 'd'
'1' -> 'e'
'4' -> 'b'
$ ls -al
total 40
drwxrwxr-x  7 stacko stacko  4096 May 31 11:26 .
drwxrwxr-x 21 stacko stacko 12288 May 31 11:23 ..
drwxrwxr-x  2 stacko stacko  4096 May 31 11:25 a
-rw-rw-r--  1 stacko stacko    20 May 31 11:24 a.txt
drwxrwxr-x  2 stacko stacko  4096 May 31 11:25 b
drwxrwxr-x  2 stacko stacko  4096 May 31 11:25 c
drwxrwxr-x  2 stacko stacko  4096 May 31 11:25 d
drwxrwxr-x  2 stacko stacko  4096 May 31 11:25 e
1
задан 8 May 2018 в 16:21

8 ответов

Я бы сказал, что у него нет домашнего раздела. Поэтому ему нужно изменить размер полного раздела /, а затем создать новый и установить его как дома. Я рекомендую сделать это с помощью менеджера разделов GParted или KDE (входит в образ установки Kubuntu). Но для этого вам нужно загрузить свою систему с живого компакт-диска, потому что вы не можете изменить корневой раздел, если он все еще установлен. Для этого я использую Kubuntu Install Image. Чтобы его запустить и запустить, сначала переместите все данные из исходной / домашней папки в новый раздел, которые должны быть выполнены в живой системе. Если все данные пользователя переданы в новый раздел, вы можете перезагрузиться. Я делаю это, и теперь у меня будет мой домашний раздел на / dev / sda2.

mount | grep dev/sda /dev/sda1 on / type ext4 ... /dev/sda2 on /home type ext4 ...

br wikrie

0
ответ дан 17 July 2018 в 14:53

Если вы не создали домашний раздел, нечего монтировать. Если вы хотите создать домашний раздел, вам нужно будет изменить размер корневого раздела, создать домашний раздел и отредактировать /etc/fstab.

Чтобы изменить размер и создать разделы, было бы проще всего использовать GParted Live , Чтобы добавить вновь созданный домашний раздел в /etc/fstab, добавьте строку, которая выглядит так: UUID=XXXXXXXXXXXXX /home ext4 defaults 0 2 Проверьте вывод blkid, чтобы заменить XXXXXX на uuid вашего домашнего раздела. Измените ext4, чтобы он соответствовал файловой системе вашего раздела. Дополнительную информацию см. В руководстве fstab.
1
ответ дан 17 July 2018 в 14:53

Я бы сказал, что у него нет домашнего раздела. Поэтому ему нужно изменить размер полного раздела /, а затем создать новый и установить его как дома. Я рекомендую сделать это с помощью менеджера разделов GParted или KDE (входит в образ установки Kubuntu). Но для этого вам нужно загрузить свою систему с живого компакт-диска, потому что вы не можете изменить корневой раздел, если он все еще установлен. Для этого я использую Kubuntu Install Image. Чтобы его запустить и запустить, сначала переместите все данные из исходной / домашней папки в новый раздел, которые должны быть выполнены в живой системе. Если все данные пользователя переданы в новый раздел, вы можете перезагрузиться. Я делаю это, и теперь у меня будет мой домашний раздел на / dev / sda2.

mount | grep dev/sda /dev/sda1 on / type ext4 ... /dev/sda2 on /home type ext4 ...

br wikrie

0
ответ дан 20 July 2018 в 14:55

Если вы не создали домашний раздел, нечего монтировать. Если вы хотите создать домашний раздел, вам нужно будет изменить размер корневого раздела, создать домашний раздел и отредактировать /etc/fstab.

Чтобы изменить размер и создать разделы, было бы проще всего использовать GParted Live , Чтобы добавить вновь созданный домашний раздел в /etc/fstab, добавьте строку, которая выглядит так: UUID=XXXXXXXXXXXXX /home ext4 defaults 0 2 Проверьте вывод blkid, чтобы заменить XXXXXX на uuid вашего домашнего раздела. Измените ext4, чтобы он соответствовал файловой системе вашего раздела. Дополнительную информацию см. В руководстве fstab.
1
ответ дан 20 July 2018 в 14:55

Я бы сказал, что у него нет домашнего раздела. Поэтому ему нужно изменить размер полного раздела /, а затем создать новый и установить его как дома. Я рекомендую сделать это с помощью менеджера разделов GParted или KDE (входит в образ установки Kubuntu). Но для этого вам нужно загрузить свою систему с живого компакт-диска, потому что вы не можете изменить корневой раздел, если он все еще установлен. Для этого я использую Kubuntu Install Image. Чтобы его запустить и запустить, сначала переместите все данные из исходной / домашней папки в новый раздел, которые должны быть выполнены в живой системе. Если все данные пользователя переданы в новый раздел, вы можете перезагрузиться. Я делаю это, и теперь у меня будет мой домашний раздел на / dev / sda2.

mount | grep dev/sda /dev/sda1 on / type ext4 ... /dev/sda2 on /home type ext4 ...

br wikrie

0
ответ дан 20 July 2018 в 15:20

Если вы не создали домашний раздел, нечего монтировать. Если вы хотите создать домашний раздел, вам нужно будет изменить размер корневого раздела, создать домашний раздел и отредактировать /etc/fstab.

Чтобы изменить размер и создать разделы, было бы проще всего использовать GParted Live , Чтобы добавить вновь созданный домашний раздел в /etc/fstab, добавьте строку, которая выглядит так: UUID=XXXXXXXXXXXXX /home ext4 defaults 0 2 Проверьте вывод blkid, чтобы заменить XXXXXX на uuid вашего домашнего раздела. Измените ext4, чтобы он соответствовал файловой системе вашего раздела. Дополнительную информацию см. В руководстве fstab.
1
ответ дан 20 July 2018 в 15:20

я бы сказал, что у него нет домашнего раздела. Поэтому он должен изменить весь раздел / а потом создать новый и смонтировать его в качестве дома. Я рекомендую делать это с помощью gparted или менеджер разделов КДЕ (входит в kubuntu установить изображения). Но для этого вам нужно загрузить систему с LiveCD, потому что Вы не можете изменить корневой раздел, если он еще установлен. Я использую Кубунту установить изображение для этого. Чтобы получить его и работает первым переместить все данные из исходной папке Home /в новый раздел, что должно быть сделано в живую систему. Если все данные пользователей передаются в новый раздел, Вы можете перезагрузить. Я делаю это и сейчас мой домашний раздел на /dev/sda2 .

mount | grep dev/sda /dev/sda1 on / type ext4 ... /dev/sda2 on /home type ext4 ...

бр wikrie

0
ответ дан 23 July 2018 в 15:51

Если вы не создали домашний раздел, нечего монтировать. Если вы хотите создать домашний раздел, вам нужно будет изменить размер корневого раздела, создать домашний раздел и отредактировать /etc/fstab.

Чтобы изменить размер и создать разделы, было бы проще всего использовать GParted Live , Чтобы добавить вновь созданный домашний раздел в /etc/fstab, добавьте строку, которая выглядит так: UUID=XXXXXXXXXXXXX /home ext4 defaults 0 2 Проверьте вывод blkid, чтобы заменить XXXXXX на uuid вашего домашнего раздела. Измените ext4, чтобы он соответствовал файловой системе вашего раздела. Дополнительную информацию см. В руководстве fstab.
1
ответ дан 23 July 2018 в 15:51

Другие вопросы по тегам:

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