自建NAS如何使用大于2TB的硬盘(从分区开始)
自建NAS如何使用大于2TB的硬盘(从分区开始)
需求说明:
自建NAS,自备了两块3T的硬盘,如何操作才能正常的使用?
思路说明:
- 按照自己的需求对两块3T硬盘分区;
- 对分区进行格式化;
- 挂载到某一目录(需设置开机自动挂载)
- 上传文件测试;
硬盘分区
最常见的分区如下所示:
#系统
kyeup@kyeup-nas:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 9.4 (stretch)
Release: 9.4
Codename: stretch
kyeup@kyeup-nas:~$ sudo fdisk -l
[sudo] kyeup 的密码:
Disk /dev/sda: 74.5 GiB, 80026361856 bytes, 156301488 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: gpt
Disk identifier: E57E46D1-111A-4C41-BAFD-62AA237015D1
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 148615167 147564544 70.4G Linux filesystem
/dev/sda3 148615168 156301311 7686144 3.7G Linux swap
Disk /dev/sdc: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk /dev/sdb: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
kyeup@kyeup-nas:~$ sudo fdisk /dev/sdb
Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
Device does not contain a recognized partition table.
The size of this disk is 2.7 TiB (3000592982016 bytes). DOS partition table format can not be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).
Created a new DOS disklabel with disk identifier 0x4d35f874.
Command (m for help): n
Partition type
p primary (0 primary, 0 extended, 4 free)
e extended (container for logical partitions)
Select (default p): p
Partition number (1-4, default 1):
First sector (2048-4294967295, default 2048):
Last sector, +sectors or +size{K,M,G,T,P} (2048-4294967294, default 4294967294):
Created a new partition 1 of type 'Linux' and of size 2 TiB.
Command (m for help): p
Disk /dev/sdb: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: dos
Disk identifier: 0x4d35f874
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 4294967294 4294965247 2T 83 Linux
Command (m for help): q
根据上面的提示:
The size of this disk is 2.7 TiB (3000592982016 bytes). DOS partition table format can not be used on drives for volumes larger than 2199023255040 bytes for 512-byte sectors. Use GUID partition table format (GPT).
Device Boot Start End Sectors Size Id Type
/dev/sdb1 2048 4294967294 4294965247 2T 83 Linux
MBR 分区表类型最大支持2T,对于大于2T的硬盘需要使用GPT分区。另外,fdisk只对mbr分区有效,故而使用parted分区。
MBR(Master Boot Record)
主引导记录,是传统的分区机制,应用于绝大多数使用BIOS的PC设备
MBR支持32位和64位系统。
MBR支持分区数量有限。
MBR只支持不超过2T的硬盘,超过2T的硬盘将只能用2T空间(有第三方解决方法)。
GPT(GUID Partition Table)
全局唯一标识分区表,是一个较新的分区机制,解决了MBR很多缺点。
支持超过2T的磁盘(64位寻址空间)。fdisk最大只能建立2TB大小的分区,创建一个大于2TB的分区使用parted。
向后兼容MBR。
必须在支持uEFI的硬件上才能使用(Intel提出,用于取代BIOS)。
必须使用64位系统。
Mac、Linux系统都能支持GPT分区格式。
Windows 7/8 64bit、Windows Server 2008 64bit支持GPT。
以上就是Linux系统MBR和GPT分区的区别,总得来说GPT比MBR更先进,但是MBR的兼容性比GPT要好。
kyeup@kyeup-nas:/sys/block$ sudo parted /dev/sdb
GNU Parted 3.2
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: ATA WD30EZRZ-64D85Y0 (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
(parted) mkpart
Partition name? []? fun1
File system type? [ext2]? ext4
Start? 0%
End? 1T
(parted) p
Model: ATA WD30EZRZ-64D85Y0 (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 1000GB 1000GB ext4 fun1
(parted) mkpart
Partition name? []? fun2
File system type? [ext2]? ext4
Start? 1T
End? 100%
(parted) p
Model: ATA WD30EZRZ-64D85Y0 (scsi)
Disk /dev/sdb: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 1000GB 1000GB ext4 fun1
2 1000GB 3001GB 2001GB ext4 fun2
(parted) quit
Information: You may need to update /etc/fstab.
kyeup@kyeup-nas:~$ sudo parted /dev/sdc
GNU Parted 3.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
Model: ATA WD30EFRX-68EUZN0 (scsi)
Disk /dev/sdc: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
(parted) mkpart
Partition name? []? work1
File system type? [ext2]? ext4
Start? 0%
End? 1T
(parted) mkpart
Partition name? []? work2
File system type? [ext2]? ext4
Start? 1T
End? 100%
(parted) p
Model: ATA WD30EFRX-68EUZN0 (scsi)
Disk /dev/sdc: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 1000GB 1000GB ext4 work1
2 1000GB 3001GB 2001GB ext4 work2
(parted) quit
Information: You may need to update /etc/fstab.
kyeup@kyeup-nas:~$ sudo fdisk -l
Disk /dev/sda: 74.5 GiB, 80026361856 bytes, 156301488 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: gpt
Disk identifier: E57E46D1-111A-4C41-BAFD-62AA237015D1
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 148615167 147564544 70.4G Linux filesystem
/dev/sda3 148615168 156301311 7686144 3.7G Linux swap
Disk /dev/sdc: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 16CD8258-758E-4FE4-B198-DF40ABE49BE3
Device Start End Sectors Size Type
/dev/sdc1 2048 1953124351 1953122304 931.3G Linux filesystem
/dev/sdc2 1953124352 5860532223 3907407872 1.8T Linux filesystem
Disk /dev/sdb: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: BD41449F-41EB-43DB-B797-185363963AE1
Device Start End Sectors Size Type
/dev/sdb1 2048 1953124351 1953122304 931.3G Linux filesystem
/dev/sdb2 1953124352 5860532223 3907407872 1.8T Linux filesystem
Start? 0%
End? 1T
(parted) mkpart
Partition name? []? work2
File system type? [ext2]? ext4
Start? 1T
End? 100%
注意此处是0% 100%
对分区进行格式化
kyeup@kyeup-nas:~$ sudo fdisk -l
Disk /dev/sda: 74.5 GiB, 80026361856 bytes, 156301488 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: gpt
Disk identifier: E57E46D1-111A-4C41-BAFD-62AA237015D1
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 148615167 147564544 70.4G Linux filesystem
/dev/sda3 148615168 156301311 7686144 3.7G Linux swap
Disk /dev/sdc: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 16CD8258-758E-4FE4-B198-DF40ABE49BE3
Device Start End Sectors Size Type
/dev/sdc1 2048 1953124351 1953122304 931.3G Linux filesystem
/dev/sdc2 1953124352 5860532223 3907407872 1.8T Linux filesystem
Disk /dev/sdb: 2.7 TiB, 3000592982016 bytes, 5860533168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: BD41449F-41EB-43DB-B797-185363963AE1
Device Start End Sectors Size Type
/dev/sdb1 2048 1953124351 1953122304 931.3G Linux filesystem
/dev/sdb2 1953124352 5860532223 3907407872 1.8T Linux filesystem
kyeup@kyeup-nas:~$ sudo mkfs.ext4 /dev/sdb1
mke2fs 1.43.4 (31-Jan-2017)
创建含有 244140288 个块(每块 4k)和 61038592 个inode的文件系统
文件系统UUID:a5fc03f1-255b-4561-b3b2-9c17c324d935
超级块的备份存储于下列块:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
正在分配组表: 完成
正在写入inode表: 完成
创建日志(262144 个块)完成
写入超级块和文件系统账户统计信息: 已完成
kyeup@kyeup-nas:~$ sudo mkfs.ext4 /dev/sdb2
mke2fs 1.43.4 (31-Jan-2017)
创建含有 488425984 个块(每块 4k)和 122109952 个inode的文件系统
文件系统UUID:b4e66cc9-f7c0-489b-beda-8e5a481c61e0
超级块的备份存储于下列块:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
正在分配组表: 完成
正在写入inode表: 完成
创建日志(262144 个块)完成
写入超级块和文件系统账户统计信息: 已完成
kyeup@kyeup-nas:~$ sudo mkfs.ext4 /dev/sdc1
mke2fs 1.43.4 (31-Jan-2017)
创建含有 244140288 个块(每块 4k)和 61038592 个inode的文件系统
文件系统UUID:b568092d-ccba-47ca-ba38-af90db375983
超级块的备份存储于下列块:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
正在分配组表: 完成
正在写入inode表: 完成
创建日志(262144 个块)完成
写入超级块和文件系统账户统计信息: 已完成
kyeup@kyeup-nas:~$ sudo mkfs.ext4 /dev/sdc2
mke2fs 1.43.4 (31-Jan-2017)
创建含有 488425984 个块(每块 4k)和 122109952 个inode的文件系统
文件系统UUID:837dfafb-3cff-4c15-9bea-33cc18abc3bb
超级块的备份存储于下列块:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
正在分配组表: 完成
正在写入inode表: 完成
创建日志(262144 个块)完成
写入超级块和文件系统账户统计信息: 已完成
挂载到某一目录(需设置开机自动挂载)
kyeup@kyeup-nas:~$ sudo blkid
/dev/sda1: UUID="8982-B086" TYPE="vfat" PARTUUID="b5461768-be0f-4ff2-bccb-44ebc7f84a5d"
/dev/sda2: UUID="17dbffb4-ff98-4ba4-b0c0-270d0ac12f07" TYPE="ext4" PARTUUID="4be18a0f-4d18-47a5-8c94-580251b97803"
/dev/sda3: UUID="effcd1ac-b4ed-4c62-894c-66aca5fc61f2" TYPE="swap" PARTUUID="4a1dfc34-9c37-4345-8516-7e5d868eaef6"
/dev/sdc1: UUID="b568092d-ccba-47ca-ba38-af90db375983" TYPE="ext4" PARTLABEL="work1" PARTUUID="e57513c5-a3d4-4b5d-a4a7-0ab1980f153b"
/dev/sdc2: UUID="837dfafb-3cff-4c15-9bea-33cc18abc3bb" TYPE="ext4" PARTLABEL="work2" PARTUUID="0a993b35-34b6-49fc-80e3-aac086304ff0"
/dev/sdb1: UUID="a5fc03f1-255b-4561-b3b2-9c17c324d935" TYPE="ext4" PARTLABEL="fun1" PARTUUID="00edb0eb-153a-41bd-9aa8-99749c1dac4a"
/dev/sdb2: UUID="b4e66cc9-f7c0-489b-beda-8e5a481c61e0" TYPE="ext4" PARTLABEL="fun2" PARTUUID="dc10cdd3-4d52-47f7-be6d-85e04f7c1acd"
#新建挂载的目录
kyeup@kyeup-nas:~$ sudo mkdir /fun1 /fun2 /work1 /work2
#编辑 /etc/fstab
kyeup@kyeup-nas:~$ sudo cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point> <type> <options> <dump> <pass>
# / was on /dev/sda2 during installation
UUID=17dbffb4-ff98-4ba4-b0c0-270d0ac12f07 / ext4 errors=remount-ro 0 1
# /boot/efi was on /dev/sda1 during installation
UUID=8982-B086 /boot/efi vfat umask=0077 0 1
# swap was on /dev/sda3 during installation
UUID=effcd1ac-b4ed-4c62-894c-66aca5fc61f2 none swap sw 0 0
UUID=a5fc03f1-255b-4561-b3b2-9c17c324d935 /fun1 ext4 defaults 0 0
UUID=b4e66cc9-f7c0-489b-beda-8e5a481c61e0 /fun2 ext4 defaults 0 0
UUID=b568092d-ccba-47ca-ba38-af90db375983 /work1 ext4 defaults 0 0
UUID=837dfafb-3cff-4c15-9bea-33cc18abc3bb /work2 ext4 defaults 0 0
kyeup@kyeup-nas:~$ sudo mount -a
kyeup@kyeup-nas:~$ df -h
文件系统 容量 已用 可用 已用% 挂载点
udev 1.8G 0 1.8G 0% /dev
tmpfs 362M 5.5M 356M 2% /run
/dev/sda2 69G 3.5G 62G 6% /
tmpfs 1.8G 0 1.8G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 1.8G 0 1.8G 0% /sys/fs/cgroup
/dev/sda1 511M 132K 511M 1% /boot/efi
tmpfs 362M 0 362M 0% /run/user/1000
/dev/sdb1 916G 77M 870G 1% /fun1
/dev/sdb2 1.8T 77M 1.7T 1% /fun2
/dev/sdc1 916G 77M 870G 1% /work1
/dev/sdc2 1.8T 77M 1.7T 1% /work2
上传文件测试;
kyeup@kyeup-nas:/fun2$ ls /fun[12] /work[12]
/fun1:
lost+found
/fun2:
lost+found
/work1:
lost+found
/work2:
lost+found
kyeup@kyeup-nas:/fun1$ sudo mkdir movie
kyeup@kyeup-nas:/fun1$ ls
lost+found movie
kyeup@kyeup-nas:~$ sudo chown kyeup:kyeup /fun1/movie/
kyeup@kyeup-nas:/fun1/movie$ mkdir study
补充
在分区的时候一定格外注意:
kyeup@kyeup-nas:~$ sudo parted /dev/sdc
GNU Parted 3.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mktable
New disk label type? work1
parted: invalid token: work1
New disk label type? gpt
(parted) mkpart
Partition name? []? work1
File system type? [ext2]? ext4
Start? 0
End? 1T
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? i
(parted) mkpart
Partition name? []? work2
File system type? [ext2]? ext4
Start? 1T
End? 100%
(parted) p
Model: ATA WD30EFRX-68EUZN0 (scsi)
Disk /dev/sdc: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 1000GB 1000GB ext4 work1
2 1000GB 3001GB 2001GB ext4 work2
在start的时候,不能输入 0 或者 1,在网上大多采用这种方法,但是在后面的格式化中出现:
kyeup@kyeup-nas:~$ sudo mkfs.ext4 /dev/sdb1
mke2fs 1.43.4 (31-Jan-2017)
/dev/sdb1 未对齐,偏移了 3072 个字节。
这可能导致性能下降,建议重新进行分区。
创建含有 244140620 个块(每块 4k)和 61038592 个inode的文件系统
文件系统UUID:d16b9bfe-8485-4795-a4ef-aeb6bf2d914e
超级块的备份存储于下列块:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968,
102400000, 214990848
正在分配组表: 完成
正在写入inode表: 完成
创建日志(262144 个块)完成
写入超级块和文件系统账户统计信息: 已完成
所以出现了“4K对齐”的问题,网上有解决办法,但是试过不行之有效,所以最好的办法是使用百分比(%)的方式划分。
希望大家遇到此类问题能很快的解决!o(∩_∩)o
自建NAS如何使用大于2TB的硬盘(从分区开始)的更多相关文章
- 大于2T的硬盘怎么分区
使用parted工具: #yum install parted #parted /dev/sdb //选择要分的硬盘 GNUParted 2.3Using /dev/sdbWelcome to ...
- 如何在 Linux 中添加一块大于 2TB 的新磁盘?
你有没有试过使用 fdisk 对大于 2TB 的硬盘进行分区,并且纳闷为什么会得到需要使用 GPT 的警告? 是的,你看到的没错.我们无法使用 fdisk 对大于 2TB 的硬盘进行分区. 在这种情况 ...
- Linux-centos7超过2TB使用parted命令分区
介绍说明: parted的操作都是实时的,也就是说你执行了一个分区的命令,他就实实在在地分区了, 而不是像fdisk那样,需要执行w命令写入所做的修改, 所以进行parted的测试千万注意不能在生产环 ...
- CentOS 6U7分区大于2TB的磁盘以及挂载大于16TB分区磁盘的解决方案
一.内容介绍1.问题描述1).问题一 CentOS 6.x 在格式化大于16TB的ext4分区时,会提示如下错误: mke2fs 1.41.12 (17-May-2010)mkfs.ext4: Siz ...
- 使用parted对大于2T的磁盘进行分区
使用parted对磁盘进行分区 版本信息 版本 修改日期 修改人 修改内容 备注 V0.1 2018/09/06 初始化版本 讨论稿 ...
- 在linux下新增一块硬盘的操作。(包含大于2T的硬盘在linux下挂载操作)
转自:http://blog.csdn.net/season_hangzhou/article/details/36423223 一.安装硬盘到物理机上. 二.查看硬盘是否正确安装. 使用“fdisk ...
- Linux 添加挂载硬盘(包含挂载大于2T以上硬盘)
转自:http://blog.csdn.net/season_hangzhou/article/details/36423223 由于事先规划问题或者业务需求量激增,总会出现机器硬盘空间不够用的情况 ...
- 存储 磁盘大于2TB 大数据存储一个盘 解决方法
1.vmware虚拟机环境下可以做裸映射 但是一个存储 只能对应一个虚拟主机裸映射 我已经在一个10TB的存储上做好多个主机,就不适用了 2.在虚拟机上添加5个2TB磁盘,磁盘管理中新建 带区卷 可以 ...
- openstack 制作大于2TB根分区自动扩容的CENTOS镜像
制作镜像的时候默认分的是30G空间 qemu-img create -f raw centos.img 30G 看官网文档安装完系统需要安装cloud-init和clout-utils包,本人安装了完 ...
随机推荐
- 9、调整数组顺序使奇数位于偶数前面------------>剑指offer系列
题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变. 思路 首先寻找第一个 ...
- MySQL开启skip-name-resolve和skip-networking优化
使用skip-name-resolve增加远程连接速度 skip-name-resolve 该选项表示禁用DNS解析,属于官方一个系统上的特殊设定不管,链接的的方式是经过hosts或是IP的模式,他都 ...
- DA层(数据访问层)的方法不用静态的
1.静态方法,不会经过构造函数,所以你不能通过构造函数来初始参数,你只能通过传递参数,来初始他当你有多种参数需要传递的时候,你就要不断重载他了.当然你可以用参数型的类型,不过如果参数有一定结构,就很麻 ...
- 【Python图像特征的音乐序列生成】解析ABC格式的文件(修改版)
ABC格式,是一个音乐标准,ABC Plus Project最新的标准是2.x. ABC格式的音乐长成这样: X: T:Abacus % Nottingham Music Database S:By ...
- 【Python图像特征的音乐序列生成】关于图像特征的描述词
查阅了很久的资料,决定依据Yoshida的<Image retrieval system using impression words>这篇论文里的词语来定义. Yoshida 等的 Ar ...
- 不写画面的网页程序设计,Web API、Web Service、WCF Service
客户有一个系统,经常要连上我方,查询数据 以前的作法是给对方一个账号,让他可以连上我们的DB来查询. 所以,早期的同仁,真的给他们DB链接字符串 客户的Windows程序.网站就真的靠这么危险的方式, ...
- pod install Pull is not possible because you have unmerged files.
http://stackoverflow.com/questions/21474536/podfile-gives-an-error-on-install A bug was found in lib ...
- xshell5 上传下载命令
借助XShell,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器. yum -y install lrzsz 其中,对于sz和rz的理解与记忆我用 ...
- c++ 创建路径方法
linux.unix平台 #include "stdio.h" #include "stdlib.h" #include <sys/types.h> ...
- 【转】关于“using namespace std”
对于一个存在着标准输入输出的C++控制台程序,一般会在#include <iostream>的下一行发现一句话,using namespace std.这句话其实就表示了所有的标准库函数都 ...