Как запустить сценарий bash из сценария sh (тире)?

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

  • сам диск
  • разделы на диске (что позволяет использовать один диск для разных целей)
  • LVM (управление логическими томами, которое упрощает управление дисковым пространством)
  • файловые системы (которые управляют хранением файлов в разделе или логическом volume)

Каждому из этих слоев нужно сообщить об увеличении дискового пространства.

Поскольку вы используете LVM, есть два подхода. Вы можете добавить новый раздел и использовать его, как описано в Руи ответе (достаточно близко - это описывает добавление нового диска, но вы можете добавить новый основной раздел для использования добавленное пространство на вашем существующем диске таким же образом). Вы также можете вместо этого расширить существующий раздел ...

Давайте пройдемся по слоям:

  1. Сам диск: вы это уже сделали.
  2. Разделы: для расширения раздела можно использовать графический инструмент, например gparted или простой fdisk :

     fdisk / dev / sda 
     

    Удалите существующий раздел и его контейнер, отметив их начальные сектора:

     p 
     

    (это распечатывает таблицу разделов и предоставляет информацию, которая нам понадобится позже)

     d 
    5 
    d 
    2 
     

    При этом не удаляются никакие данные, а просто удаляются маркеры (и в любом случае, если мы не говорим fdisk писать, на диске ничего не меняется). Создайте новый расширенный раздел:

     n 
    e 
     

    Примите номер раздела по умолчанию.Для первого сектора убедитесь, что fdisk использует тот же начальный сектор, который использовался ранее для sda2 (1001470 в вашем случае); для последнего сектора fdisk автоматически выберет максимально возможное значение (используя все дисковое пространство, что вам и нужно). Создайте новый логический раздел внутри:

     n 
    l 
     

    Снова проверьте начальный сектор (1001472 в вашем случае) и используйте все дисковое пространство.

     w 
     

    запишет изменения на диск. Поскольку мы изменили раздел во время его использования, вам, вероятно, потребуется перезагрузка на этом этапе.

  3. LVM: нам нужно сообщить подсистеме LV о новом дисковом пространстве; мы делаем это, сначала расширяя физический том, который занимает раздел:

     pvresize / dev / sda5 
     

    , затем логический том

     lvresize -r -l 100% PVS / dev / mapper / webserver - vg-root 
     
  4. Файловые системы: это просто, параметр -r в lvresize выше позаботился об этом, используя инструмент под названием fsadm .

1
18.07.2016, 19:10
2 ответа

Не используйте источник сценария ( исходный сценарий или . Сценарий ).

Вместо этого просто запустите обычный скрипт .

3
27.01.2020, 23:25

Вместо запуска родительского сценария как это: ./ sh.sh , я запускал его с помощью bash: bash sh.sh . Работал.

У меня есть скрытое предположение, что sh является подмножеством bash. Не уверен, что это правильно, но сработало.

2
27.01.2020, 23:25

Теги

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