Я сделал некоторое использование исследования 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
пример только работает случайно.
Если вы новичок, то 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
и так далее....