Чтобы расширить sda5
, вам также необходимо расширить его контейнер, sda2
. Используя инструменты строки команды -, самый простой способ сделать это — использоватьsfdisk
:
sfdisk /dev/sda
Будет напечатана текущая таблица разделов, которая должна соответствовать тому, что вы видели вfdisk
:
Disk image: 100 GiB, 107374182400 bytes, 209715200 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xe59ec859
Old situation:
Device Boot Start End Sectors Size Id Type
image1 * 2048 499711 497664 243M 83 Linux
image2 501758 104855551 104353794 49.8G 5 Extended
image5 501760 104855551 104353792 49.8G 83 Linux
Type 'help' to get more information.
В ответ на приглашение >>>
запустите повторно -определение всех ваших разделов:
2048,497664,83,*
(это первый раздел :начальный сектор, длина в секторах, тип и *
, чтобы сделать его загрузочным ). sfdisk
ответит
Created a new DOS disklabel with disk identifier 0x03408377.
Created a new partition 1 of type 'Linux' and of size 243 MiB.
image1 : 2048 499711 (243M) Linux
и запрашиваетimage2
(sda2
). Введите
501758,,5
, который указывает sfdisk
создать расширенный раздел, начиная с сектора 501758 и занимая все доступное пространство после этого; sfdisk
выводит
Created a new partition 2 of type 'Extended' and of size 99.8 GiB.
image2 : 501758 209715199 (99.8G) Extended
Для image3
введите просто
501760
sfdisk
затем выводит
Created a new partition 5 of type 'Linux' and of size 99.8 GiB.
image5 : 501760 209715199 (99.8G) Linux
и запрос image6
, который нам не нужен, поэтому введите
quit
, что приведет к тому, что sfdisk
распечатает новую таблицу разделов и спросит, хотите ли вы записать ее на диск:
New situation:
Device Boot Start End Sectors Size Id Type
image1 * 2048 499711 497664 243M 83 Linux
image2 501758 209715199 209213442 99.8G 5 Extended
image5 501760 209715199 209213440 99.8G 83 Linux
Do you want to write this to disk? [Y]es/[N]o:
Если вы уверены, что все начальные сектора совпадают, а sda1
все еще в порядке, нажмите Y , чтобы записать таблицу разделов и вернуться в свою оболочку.
Как только это будет сделано, запустите
pvresize /dev/sda5
для изменения размера вашего PV LVM; после этого вы сможете использовать новое -выделенное дисковое пространство (в новых LV или расширить существующие LV ).
В режиме emacs Ctrl-P(предыдущий ), другое направление Ctrl-N(следующий)
в режиме vi, ESC(для перехода в командный режим )и k для перехода вверх и j для спуска
Вы можете сделать это с двумя восклицательными знаками, в вашей оболочке просто:!!
Просто введите history
в вашей любимой оболочке, и вы получите дамп всей вашей истории.
Вы также можете попробовать ctrl-r
+ ввести первые символы искомой команды...
Зависит от оболочки, но вот несколько способов:
!!
Ctrl + P
!-1
Все должно быть зафиксировано нажатиемEnter
Как сказано, это зависит от оболочки, но помимо этих ответов есть и другой способ:
Команда history
будет отображать примерно такой вывод:
89 bash --version
90 source /Library//Developer/CommandLineTools/usr/share/git-core/git-completion.bash
91 brew install bash-completion
92 source ~/.bashrc
А то можно сделать например
!89
для повторного -введите команду(bash --version
в этом случае)
Есть несколько слоев, в которых вы можете запросить последнюю команду.
Строковый редактор (, в котором вы вводите свои команды ), предоставляется непосредственно ksh, библиотекой readline в bash и библиотекой zle в zsh. Другие оболочки, такие как dash, могут не иметь библиотеки редактирования для понимания этих клавиш (, если они не скомпилированы с включенной опцией --with-libedit
).
Эта работа в ksh, bash, zsh:
Ctrl-P#Режим Emacs (предыдущий)
Ctrl-N#Режим Emacs (далее)
ESC-k#режим vi ESC для перехода в командный режим и k для перехода вверх
ESC-j#режим vi ESC для перехода в командный режим и j для перехода вниз
Система истории, предоставляемая многими оболочками, позволяет расширять некоторые ярлыки:
!! # bash and zsh, may be provided by `alias \!\!='fc -e -'` in ksh.
!-1 # bash and zsh only
Есть некоторые команды, которые могут извлекать команды из истории.
Подобно довольно подробной команде (, только для печати):
history 2 | head -n-1
или старая и поэтому обычно более переносимая fc
команда (непосредственно повторно -выполняется):
fc -e - -1
Или проще fc -s -1
, но zsh не принимает такой вариант для fc.
Если вы хотите только напечатать команду, используйте:fc -nl -1 -1
.
Для редактирования установите FCEDIT
текстовый редактор (ex, ed, emacs, vi и т. д. )и используйте fc напрямую:fc -1
.