fdisk相关知识
-
使用 fdisk 和 fallocate 命令创建交换分区交换分区在物理内存(RAM)被填满时用来保持内存中的内容。当 RAM 被耗尽,Linux 会将内存中不活动的页移动到交换空间中,从而空出内存给系统使用。虽然如此,但交换空间不应被认为是物理内存的替代品。大多数情况下,建议交换内存的大小为物理内存的 1 到 2 倍。也就是说如果你有 8GB 内存, 那么交换空间大小应该介于8-16 GB。若系统中没有配置交换分区,当内存耗尽后,系统可能会杀掉正在运行中的进程/应用,从而导致系统崩溃。在本文中,我们将学会如何为 Linux 系统添加交换分区,我们有两个办法:使用 fdisk 命令使用 fallocate 命令第一个方法(使用 fdisk 命令)通常,系统的第一块硬盘会被命名为 /dev/sda,而其中的分区会命名为 /dev/sda1 、 /dev/sda2。 本文我们使用的是一块有两个主分区的硬盘,两个分区分别为 /dev/sda1、 /dev/sda2,而我们使用 /dev/sda3 来做交换分区。首先创建一个新分区,$ fdisk /d
-
fdisk磁盘分区脚本[仅供参考]一、在虚拟机中添加两块IDE磁盘,大小分别为8G、10G。 二、用fdisk -l查看当前磁盘分区情况。 三、用df-T查看当前磁盘的挂载情况。 四、在/home/test下建立shell脚本fdisk.sh文件【另附】 五、改变fdisk.sh脚本的权限,运行程序对sdb磁盘进行分区,查看分区状况。 chmod 777 fdisk.sh 六、在/home下建立kenan和xin
-
fdisk磁盘分区脚本[仅供参考]一、在虚拟机中添加两块IDE磁盘,大小分别为8G、10G。 二、用fdisk -l查看当前磁盘分区情况。 三、用df-T查看当前磁盘的挂载情况。 四、在/home/test下建立shell脚本fdisk.sh文件【另附】 五、改变fdisk.sh脚本的权限,运行程序对sdb磁盘进行分区,查看分区状况。 chmod 777 fdisk.sh 六、在/home下建立kenan和xin
-
如何在 Linux 中添加一块大于 2TB 的新磁盘 你有没有试过使用 fdisk 对大于 2TB 的硬盘进行分区,并且纳闷为什么会得到需要使用 GPT 的警告? 是的,你看到的没错。我们无法使用 fdisk 对大于 2TB 的硬盘进行分区。在这种情况下,我们可以使用 parted 命令。它的主要区别在于 fdisk 使用 DOS 分区表格式而 parted 使用 GPT 格式。提示:你可以使用 gdisk 来代替 parted。在本文中,我们将介绍如何将大于 2TB 的新磁盘添加到现有的 Linux 服务器中(如 RHEL/CentOS 或 Debian/Ubuntu)中。我使用的是 fdisk 和 parted 来进行此配置。首先使用 fdisk 命令列出当前的分区详细信息,如图所示。# fdisk -l列出 Linux 分区表为了本文的目的,我加了一块 20GB 的磁盘,这也可以是大于 2TB 的磁盘。在你加完磁盘后,使用相同的 fdisk 命令验证分区表。# fdisk -l列出新的分区表提示:如果你
fdisk相关课程
fdisk相关教程
- 2. fdisk 命令参数介绍 下面列举了一些 fdisk 命令参数作用:fdisk 命令参数名称功能与作用描述-a设置活动分区标志-b编辑 BSD Unix 系统用的磁盘标签-c设置 DOS 兼容标志-d删除分区-l显示可用的分区类型-m显示命令选项-n添加一个新分区-o创建 DOS 分区表-p显示当前分区表-q退出,不保存更改-s为 Sun Unix 系统创建一个新磁盘标签-t修改分区的系统 ID-u改变使用的存储单位-v验证分区表-w将分区表写入磁盘-x高级功能
- 4. 硬盘分区 以 /dev/nvme0n1 为例,对其分区命令如下:fdisk /dev/nvme0n1执行结果如下图:从上图中可以看出,p 表示打印分区表,下面使用 n 命令可以添加分区,执行结果如下图:
- 3. 查看机器所挂硬盘个数及分区情况 执行 fdisk -l 命令查看机器所挂硬盘个数及分区情况,执行结果如下图:通过如图的信息,我们知道该机器中挂载三个硬盘(或移动硬盘), /dev/nvme0n1 表示第一块硬盘是 nvme0n1,/dev/mapper/cl-root 表示根分区 cl-root,系统所有的东西都在这里面, /dev/mapper/cl-swap 表示交换分区 cl-swap,表示虚拟内存,当物理内存不足的时候,使用该硬盘上的空间。也可以查看单个硬盘情况,以 /dev/nvme0n1 为例,命令如下:fdisk -l /dev/nvme0n1执行结果如下图:
- 3.创建 PV 开机之后,首先使用 fdisk -l 命令查看硬盘使用情况,如下图所示:其中 /dev/nvme0n2 是新建的磁盘,接下来,我们可以将整个磁盘作为一个 PV,命令如下:pvcreate /dev/nvme0n2执行结果如下图:Tips:pvscan 可以查看目前存在哪些 PV。
- 5. 小结 Linux 演示了如何创建分区,需要注意的是本小节演示的是虚拟机系统中的虚拟硬盘,实际业务中,需要先挂载一个硬件设备,然后使用 fdisk 命令对其进行分区,分了主分区之后,剩下的分给扩展分区,然后可以对扩展分区进行逻辑分区,主分区可以被文件系统直接格式化,而扩展分区则只能容纳其他主分区。
- 2.3 实现 核心利用 sed 代码:#!/bin/bash# auth:kaliarch# func:sys info check# version:v1.0# sys:centos6.x/7.x# 判断用户是否为root用户,如果非root则提示需要root用户执行脚本[ $(id -u) -gt 0 ] && echo "请用root用户执行此脚本!" && exit 1sysversion=$(rpm -q centos-release|cut -d- -f3)line="-------------------------------------------------"# 创建日志目录[ -d logs ] || mkdir logs# 定义日志文件sys_check_file="logs/$(ip a show dev eth0|grep -w inet|awk '{print $2}'|awk -F '/' '{print $1}')-`date +%Y%m%d`.txt"# 获取系统cpu信息function get_cpu_info() { Physical_CPUs=$(grep "physical id" /proc/cpuinfo| sort | uniq | wc -l) Virt_CPUs=$(grep "processor" /proc/cpuinfo | wc -l) CPU_Kernels=$(grep "cores" /proc/cpuinfo|uniq| awk -F ': ' '{print $2}') CPU_Type=$(grep "model name" /proc/cpuinfo | awk -F ': ' '{print $2}' | sort | uniq) CPU_Arch=$(uname -m)cat <<EOF | column -t CPU信息:物理CPU个数: $Physical_CPUs逻辑CPU个数: $Virt_CPUs每CPU核心数: $CPU_KernelsCPU型号: $CPU_TypeCPU架构: $CPU_ArchEOF}# 获取系统内存信息function get_mem_info() { check_mem=$(free -m) MemTotal=$(grep MemTotal /proc/meminfo| awk '{print $2}') #KB MemFree=$(grep MemFree /proc/meminfo| awk '{print $2}') #KB let MemUsed=MemTotal-MemFree MemPercent=$(awk "BEGIN {if($MemTotal==0){printf 100}else{printf \"%.2f\",$MemUsed*100/$MemTotal}}") report_MemTotal="$((MemTotal/1024))""MB" #内存总容量(MB) report_MemFree="$((MemFree/1024))""MB" #内存剩余(MB) report_MemUsedPercent="$(awk "BEGIN {if($MemTotal==0){printf 100}else{printf \"%.2f\",$MemUsed*100/$MemTotal}}")""%" #内存使用率%cat <<EOF内存信息:${check_mem}EOF}# 获取系统网络信息function get_net_info() { pri_ipadd=$(ip a show dev eth0|grep -w inet|awk '{print $2}'|awk -F '/' '{print $1}') pub_ipadd=$(curl ifconfig.me -s) gateway=$(ip route | grep default | awk '{print $3}') mac_info=$(ip link| egrep -v "lo"|grep link|awk '{print $2}') dns_config=$(egrep -v "^$|^#" /etc/resolv.conf) route_info=$(route -n)cat <<EOF | column -t IP信息:系统公网地址: ${pub_ipadd}系统私网地址: ${pri_ipadd}网关地址: ${gateway}MAC地址: ${mac_info}路由信息:${route_info}DNS 信息:${dns_config}EOF}# 获取系统磁盘信息function get_disk_info() { disk_info=$(fdisk -l|grep "Disk /dev"|cut -d, -f1) disk_use=$(df -hTP|awk '$2!="tmpfs"{print}') disk_inode=$(df -hiP|awk '$1!="tmpfs"{print}')cat <<EOF磁盘信息:${disk_info}磁盘使用:${disk_use}inode信息:${disk_inode}EOF}# 获取系统信息function get_systatus_info() { sys_os=$(uname -o) sys_release=$(cat /etc/redhat-release) sys_kernel=$(uname -r) sys_hostname=$(hostname) sys_selinux=$(getenforce) sys_lang=$(echo $LANG) sys_lastreboot=$(who -b | awk '{print $3,$4}') sys_runtime=$(uptime |awk '{print $3,$4}'|cut -d, -f1) sys_time=$(date) sys_load=$(uptime |cut -d: -f5)cat <<EOF | column -t 系统信息:系统: ${sys_os}发行版本: ${sys_release}系统内核: ${sys_kernel}主机名: ${sys_hostname}selinux状态: ${sys_selinux}系统语言: ${sys_lang}系统当前时间: ${sys_time}系统最后重启时间: ${sys_lastreboot}系统运行时间: ${sys_runtime}系统负载: ${sys_load}EOF}# 获取服务信息function get_service_info() { port_listen=$(netstat -lntup|grep -v "Active Internet") kernel_config=$(sysctl -p 2>/dev/null) if [ ${sysversion} -gt 6 ];then service_config=$(systemctl list-unit-files --type=service --state=enabled|grep "enabled") run_service=$(systemctl list-units --type=service --state=running |grep ".service") else service_config=$(/sbin/chkconfig | grep -E ":on|:启用" |column -t) run_service=$(/sbin/service --status-all|grep -E "running") ficat <<EOF服务启动配置:${service_config}${line}运行的服务:${run_service}${line}监听端口:${port_listen}${line}内核参考配置:${kernel_config}}# 获取系统用户信息function get_sys_user() { login_user=$(awk -F: '{if ($NF=="/bin/bash") print $0}' /etc/passwd) ssh_config=$(egrep -v "^#|^$" /etc/ssh/sshd_config) sudo_config=$(egrep -v "^#|^$" /etc/sudoers |grep -v "^Defaults") host_config=$(egrep -v "^#|^$" /etc/hosts) crond_config=$(for cronuser in /var/spool/cron/* ;do ls ${cronuser} 2>/dev/null|cut -d/ -f5;egrep -v "^$|^#" ${cronuser} 2>/dev/null;echo "";done)cat <<EOF系统登录用户:${login_user}${line}ssh 配置信息:${ssh_config}${line}sudo 配置用户:${sudo_config}${line}定时任务配置:${crond_config}${line}hosts 信息:${host_config}EOF}# 获取进程信息function process_top_info() { top_title=$(top -b n1|head -7|tail -1) cpu_top10=$(top b -n1 | head -17 | tail -10) mem_top10=$(top -b n1|head -17|tail -10|sort -k10 -r)cat <<EOFCPU占用top10:${top_title}${cpu_top10}内存占用top10:${top_title}${mem_top10}EOF}# 信息汇总function sys_check() { get_cpu_info echo ${line} get_mem_info echo ${line} get_net_info echo ${line} get_disk_info echo ${line} get_systatus_info echo ${line} get_service_info echo ${line} get_sys_user echo ${line} process_top_info}sys_check > ${sys_check_file}
fdisk相关搜索
-
face
fade
fadein
fadeout
fadeto
fail
family
fastcgi
fastjson
fault
fclose
fdisk
feed
fetch
ff浏览器
fgets
fields
fieldset
fighting
figure