Как смонтировать диск с правильной файловой системой?

Я сделал некоторое использование исследования strace и это, кажется, происходит из-за способа, которым делает программа на левой стороне конвейера это пишет в терминал. Когда ls команда выполняется, она пишет все данные на сингле write(). Это вызывает head использовать все stdin.

С другой стороны, ps выписывает данные в пакетах, поэтому только первое write() используется head, и затем это существует. Более поздние вызовы к write() перейдет в недавно порожденный grep процесс.

Это означает, что не работало бы, если процесс Вы пытаетесь grep для не произошел в первом write(), с тех пор grep не добирается для наблюдения всех данных (это видит еще меньше, чем просто данные минус первая строка).

Вот пример попытки к grep для pid 1 в моей системе:

$ ps -eF | { head -n2; }
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD
root         1     0  0  1697  3768   2 Oct03 ?        00:00:03 /lib/systemd/systemd
$ ps -eF | grep '/lib/systemd/systemd$'
root         1     0  0  1697  3768   2 Oct03 ?        00:00:03 /lib/systemd/systemd
$ ps -eF | { head -n1; grep '/lib/systemd/systemd$'; }
UID        PID  PPID  C    SZ   RSS PSR STIME TTY          TIME CMD

Ваш ps -eF пример только работает случайно.

3
31.08.2018, 19:44
1 ответ

Если вы новичок, то gparted , вероятно, ваш друг, так как он довольно удобен для обеих вышеуказанных опций. Используйте его для создания трёх разделов на /dev/xvdc требуемого размера для вашей схемы партиционирования.

После установки запустите его как корневой:

gparted /dev/xvdc

Убедитесь, что вы создали как файловые системы, так и разделы.

Используйте ext4 для файловых систем разделов - ext2 старый. Другие файловые системы доступны (например, xfs или btrfs), но пока придерживайтесь ext4.


Как упоминает @terdon, вам, возможно, придется добавить разделы/файловые системы, используя командную строку:

Примечание: # - это мои комментарии - не вводите их.

fdisk /dev/xvdc
o # letter o for oscar to create a new partition table
n # to create a new partition
p # to make this new partition a primary one
1 # to number the partition (it will be /dev/xvdc1)
[Enter] # Press enter to accept the default start position of this new parition
+500G to make it approx 50% of the size of your 1TB disk

Повторите вышеприведенные команды из o для второго и третьего разделов, не забывая использовать 2 и 3 для номеров разделов и +250G для размера раздела 3, оставив его по умолчанию на третьем разделе (который будет использовать остальную часть дискового пространства).

Теперь у вас есть три пустых раздела. Используйте:

mkfs.ext4 /dev/xvdc1
mkfs.ext4 /dev/xvdc2
mkfs.ext4 /dev/xvdc3

После создания разделов вы можете смонтировать их. Синтаксис вышеприведенного

Ваше монтирование неправильный. Вам нужно указать команде mount, какой раздел вы хотите смонтировать (вы сказали ей использовать весь диск):

mount -t ext2 /dev/xvdc1 /bkp

Это сработает, только если раздел на /dev/xvdc1 является разделом ext2, так как вы использовали опцию -t ext2. Лучше всего оставить эту опцию без изменений и разрешить mount для автоопределения типа файловой системы:

mount /dev/xvdc1 /bkp

и так далее....

3
27.01.2020, 21:23

Теги

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