Увеличение диска в Linux

Дата: 06.08.2018

В данной заметке я расскажу как без потери данных увеличить размер диска в Linux. Действия производились на системе CentOS 7. Раздел был отформатирован в файловой системе ext4. Перед выполнением указанных ниже действий, рекомендую сделать бэкап данных.

Кратко процесс увеличения диска в Linux можно разделить на следующие шаги. Удаление старого раздела, создание нового раздела большего размера, увеличение размера файловой системы.

Загружаемся с любого LiveCD, подойдет Ubuntu. Для начала выполняем выполните команду:

fdisk /dev/sda -l

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

# fdisk /dev/sda -l
WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.

Disk /dev/sda: 480.1 GB, 480103981056 bytes, 937703088 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
Disk label type: gpt
Disk identifier: 005F2749-8E5A-4457-91EB-7227A4222981


#         Start          End    Size  Type            Name
 1         2048      1048575    511M  EFI System      primary
 2      1048576     42006527   19.5G  Linux filesyste primary
 3     42006528    937703054  427.1G  Linux filesyste

Из результата выполнения команды важно записать значение начального сектора раздела, в моем случае это 42006528

Теперь выполняем команду:

fdisk /dev/sda

Выполним d для удаления существующего раздела. Далее n – для создания нового, p – для primary, 3 – это номер раздела. В процессе укажем начало и конец раздела в секторах. Начальный сектор должен соответствовать начальному сектору раздела, который был удален. Последний сектор раздела выбираем максимально допустимый. Жмем w для записи изменений и выхода из fdisk.

Перезапускаем систему, загружаемся снова в LiveCD. Теперь нам необходимо расширить файловую систему на весь раздел:

e2fsck /dev/sda3
resize2fs /dev/sda3

В процессе проверки файловой системы будут найдены ошибки — это нормально. Соглашаемся и жмем y для исправления. Загружаемся с диска и проверяем изменения:

df -h

BlueStacks сервера

Кому необходим сервер для BlueStacks может сделать заказ через меня PowerVPS.ru, стоимость аренды сервера 35$. Регистрируетесь в биллинге и делаете заказ в меню Выделенные серверы. Конфигурация сервер Core i5-2300, 16 GB RAM, 2 TB HDD. Сервер идет с установленной системой Windows Server 2016.

Сначала я пытался запустить BlueStacks под VPS, но данная попытка была неудачной. Для запуска BlueStacks необходимо наличие в системе графического адаптера. В связи с чем, было принято решение рассмотреть возможность запуска BlueStacks на выделенном сервере.

Для начала я протестировал сервера под BlueStacks с видеокартой NVIDIA начального уровня. Естественно эмулятор успешно установился и заработал. Однако у данного варианта есть свои недостатки. Сервера с видеокартами эта специфическая ниша на рынке.

Тогда я стал эксперементировать с запуском BlueStacks на сервере с встроенным в процессор графическим чипом. Для начала взял процессор Core i7-4790K. Эмулятор успешно был установлен и работал в системе.

Но мне и этого оказалось мало. Хотелось подобрать такой сервер, который был бы доступен каждому. В качестве бюджетного варианта был выбран выделенный Core i5-2300, 16 GB RAM, 2 TB HDD. На данном сервер BlueStacks был успешно запущен и проверен в работе.

Онлайн ping и traceroute

Иногда нужно проверить доступность сервера или проверить ping с других локаций в интернете. Хочу поделится двумя сервисами для онлайн ping и traceroute, которые особенно мне понравились.

Очень удобный сервис для ping и traceroute mebsd.com. Есть проверка IPv4 и IPv6, можно указать размер пакета и количество повторений.

Второй сервис ping.pe — ping одновременно с нескольких локация. После запуска сервис пингает указанный хост до тех пор, пока вы сами не закроете страницу.

Идентификация QIWI

Дата: 30.04.2018Метки:

Месяц назад возникла необходимость увеличить лимиты на QIWI кошельке. К сожалению, у данного сервиса крайне ограниченные варианты по идентификации. Ехать в Россию совсем не вариант. Пришлось искать другие пути, да не правильные, но другого варианта не было.

На помощь пришел вот этот сервис paspar.net. В данный момент они уже удалили информацию о предоставлении своих услуг. Но возможно, в будущем мне понадобится снова эта услуга по идентификации, может договорюсь. Идентификация производится на чужие паспортные данные. Естественно, что при таком варианте хранить деньги на кошелке нельзя. Нет никакой гарантии, что кошелек в любой момент не заблокируют.

Проверить ip в списке РКН

Дата: 30.04.2018Метки:

После недавней попытки блокировки Telegram, целые подсети и миллионы адресов улетели в бан РКН. Дошло до того, что сервис созданный РКН для проверки наличия адреса в базе ничего не отображает.

Благо хорошие люди помогли и создали сервис на основе неофициальной выгрузки РКН. В данный момент для проверки наличия ip-адреса в списке РКН я использую сервис zapret.info

Изменить путь к phpMyAdmin в ISPmanager 5

В панели ISPmanager 5 по умолчанию для входа в phpMyAdmin используется ссылка формата http://domain/phpmyadmin/ В целях безопасности неплохо изменить это адрес на произвольную строку. Для этого нам необходимо подключиться к серверу по SSH и внести небольшие изменения в конфигурационные файлы ISPmanager и Apache.

Для начала меняем адрес phpMyAdmin в Apache:

vi /etc/httpd/conf.d/phpmyadmin.conf

Необходимо заменить /phpmyadmin на произвольный адрес

Alias /phpmyadmin /usr/share/phpMyAdmin

Например:

Alias /mysqlpanel /usr/share/phpMyAdmin

Перезапустим Apache:

service apache2 restart

Теперь необходимо изменить ссылку в панели ISPmanager:

vi /usr/local/mgr5/etc/ispmgr.conf

Добавляем в конец файла:

extaction phpmyadmin https://$site/mysqlpanel

Перезапустим панель ISPmanager 5:

/usr/local/mgr5/sbin/mgrctl -m ispmgr exit

Скрипт загрузки дампов MySQL

Дата: 10.08.2017Метки:

На загрузку большого количества дампов MySQL требуется не мало времени. Небольшой скрипт значительно облегчит эту задачу. Скрипт необходимо скопировать в каталог с дампами, затем проверить что бы в MySQl не было баз сходных по имени с восстанавливаемыми из дампа. После запуска скрипт автоматически зальет все дампы.

#!/bin/bash -   
#title          :mysql-dbs-restore.sh
#description    :This script will Script to restore multiple DB to mysql from .sql files;
#		 asumes the dbname is the name of the .sql file
#author         :Sergio Aguilar
#date           :20120518
#version        :0.0.1  
#usage          :./mysql-dbs-restore.sh
#notes          :       
#bash_version   :4.2.24(1)-release
#============================================================================

# Config Variables:
USER="root"
HOST="localhost"

# Read mysql root password:
echo -n "Type mysql root password: "
read -s PASS
echo ""

# Extract files from .gz archives:
function gzip_extract {

  for filename in *.gz
    do
      echo "extracting $filename"
      gzip -d $filename
    done
}

# Look for sql.gz files:
if [ "$(ls -A *.sql.gz 2> /dev/null)" ]  ; then
  echo "sql.gz files found extracting..."
  gzip_extract
else
  echo "No sql.gz files found"
fi

# Exit when folder doesn't have .sql files:
if [ "$(ls -A *.sql 2> /dev/null)" == 0 ]; then
  echo "No *.sql files found"
  exit 0
fi

# Get all database list first
DBS="$(mysql -u $USER -h $HOST -p$PASS -Bse 'show databases')"

echo "These are the current existing Databases:"
echo $DBS

# Ignore list, won't restore the following list of DB:
IGGY="test information_schema mysql"


# Restore DBs:
for filename in *.sql
do
  dbname=${filename%.sql}
  
  skipdb=-1
  if [ "$IGGY" != "" ]; then
    for ignore in $IGGY
    do
        [ "$dbname" == "$ignore" ] && skipdb=1 || :
        
    done
  fi      

  # If not in ignore list, restore:
  if [ "$skipdb" == "-1" ] ; then
  
    skip_create=-1
    for existing in $DBS
    do      
      #echo "Checking database: $dbname to $existing"
      [ "$dbname" == "$existing" ] && skip_create=1 || :
    done
  
    if [ "$skip_create" ==  "1" ] ; then 
      echo "Database: $dbname already exist, skiping create"
    else
      echo "Creating DB: $dbname"
      mysqladmin create $dbname -u $USER -p$PASS
    fi
    
    echo "Importing DB: $dbname from $filename"
    mysql $dbname < $filename -u $USER -p$PASS
  fi    
done

Скрипт взят с GitHub

phpbb_sessions’ is marked as crashed and should be repaired

Дата: 21.06.2017

Вот недавно после некорректной перезагрузки сервера, где установлен форум phpBB словил вот такую ошибку:

General Error
SQL ERROR [ mysqli ]

Table '.\forum\phpbb_sessions' is marked as crashed and should be repaired [145]

An sql error occurred while fetching this page. Please contact an administrator if this problem persists.

Лечится очень просто. Для этого необходимо выполнить команду восстановление таблицы:

REPAIR TABLE phpbb_sessions;

Самые низкие цены на регистрацию доменов

Я уже ранее рассказывал, что самые лучшие и недорогие VPS, которые мне приходилось использовать я беру у PowerVPS. Сегодня я расскажу, где можно зарегистрировать домен по самой низкой цене. Представляю вам сервис Domcomp, который поможет найти самые низких цены на регистрацию доменов среди более чем 30 наиболее известных регистраторов. Что касается доменных зон, то тут их просто огромное количество.

Еще Domcomp поможет обезопасить себя от таких подводных камней, как завышенные цены на продление домена. Во время промо-акций сервис отобразить информацию о скидках и купонах. Отдельно промаркированы регистраторы, которые предоставляют бесплатный сертификат и WHOIS privacy к домену.

VirtualBox: cannot register the hard disk

Случается, что необходимо перенести файл образа виртуального диска в другое расположение в пределах одного локального компьютера. Если переместить файл образа VirtualBox и попытаться снова подключить его к виртуальной машине, вы получите следующую ошибку:

Не удалось открыть файл виртуального жёсткого диска /home/disck.vdi
Cannot register the hard disk '/home/disck.vdi' with UUID {UUID} because a hard disk '/home/old.vdi' with UUID {UUID} already exists.

В отличии от VMware в VirtualBox процесс переноса образа диска немного отличается. Для решения проблемы открываем VirtuaBox — меню File — Virtual Media Manager и удаляем перемещенный образ из реестра. Затем переходим в настройки виртуальном машины, в меню Storage снова подключаем образ виртуального диска.